SMAHA04040_예약접수[통합건진].xrw 258 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>예약/접수[통합건진]</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <list>
  11. <rsrvlst>
  12. <pnm/>
  13. <pid/>
  14. <rgstno1/>
  15. <rgstno2/>
  16. <age/>
  17. <sex/>
  18. <gnrlcmpynm/>
  19. <statflag/>
  20. <rsrvdttm/>
  21. <rsrvdd/>
  22. <lastupdtrid/>
  23. <lastupdtdt/>
  24. <totalpkgnm/>
  25. <healexamgubun/>
  26. <rsrvno/>
  27. <hopedd/>
  28. <pkgcd/>
  29. <brthareacnts/>
  30. <orddd/>
  31. <healexamflag/>
  32. <healexamdetlflag/>
  33. <healexamplacecd/>
  34. </rsrvlst>
  35. <acptlst>
  36. <pnm/>
  37. <pid/>
  38. <rgstno1/>
  39. <rgstno2/>
  40. <sex/>
  41. <age/>
  42. <statflag/>
  43. <rcptstatyn/>
  44. <gnrlcmpynm/>
  45. <acptdttm/>
  46. <lastupdtrid/>
  47. <lastupdtdt/>
  48. <totalpkgnm/>
  49. <healexamgubun/>
  50. <rsrvdd/>
  51. <rsrvno/>
  52. <hopedd/>
  53. <pkgcd/>
  54. <brthareacnts/>
  55. <orddd/>
  56. <healexamflag/>
  57. <healexamdetlflag/>
  58. <healexamplacecd/>
  59. </acptlst>
  60. <cncllst>
  61. <pnm/>
  62. <pid/>
  63. <rgstno1/>
  64. <rgstno2/>
  65. <age/>
  66. <sex/>
  67. <gnrlcmpynm/>
  68. <statflag/>
  69. <cncldd/>
  70. <hopedd/>
  71. <lastupdtrid/>
  72. <lastupdtdt/>
  73. <totalpkgnm/>
  74. <healexamgubun/>
  75. <rsrvdd/>
  76. <rsrvno/>
  77. <pkgcd/>
  78. <brthareacnts/>
  79. <orddd/>
  80. <healexamflag/>
  81. <healexamdetlflag/>
  82. <healexamplacecd/>
  83. </cncllst>
  84. <listinfo>
  85. <acptcnt/>
  86. <rsrvcnt/>
  87. <rcptcnt/>
  88. <cnclcnt/>
  89. <holdcnt/>
  90. <failcnt/>
  91. </listinfo>
  92. </list>
  93. <info>
  94. <patinfo>
  95. <item>
  96. <pid/>
  97. <rgstno1/>
  98. <rgstno2/>
  99. <hngnm/>
  100. <engnm/>
  101. <sex/>
  102. <age/>
  103. <brthdd/>
  104. <zipcd11/>
  105. <zipcd12/>
  106. <zipcdseq1/>
  107. <addr1/>
  108. <detladdr1/>
  109. <mpphon/>
  110. <telno/>
  111. <emailid/>
  112. <emailtype/>
  113. <healexampid/>
  114. <emailkind/>
  115. <zipcd21/>
  116. <zipcd22/>
  117. <zipcdseq2/>
  118. <addr2/>
  119. <detladdr2/>
  120. <psptno/>
  121. <brthareacnts/>
  122. <pidcretfg/>
  123. <patm_insuid/>
  124. <patm_insukind/>
  125. <patm_insucd/>
  126. <zipcd31/>
  127. <zipcd32/>
  128. <zipcdseq3/>
  129. <addr3/>
  130. <detladdr3/>
  131. <builno1/>
  132. <builno2/>
  133. <builno3/>
  134. </item>
  135. </patinfo>
  136. <rsrvacptinfo>
  137. <item>
  138. <rsrvdd/>
  139. <rsrvno/>
  140. <healexamdetlflag/>
  141. <hopedd/>
  142. <rsrvtm/>
  143. <pid/>
  144. <orddd/>
  145. <healexampid/>
  146. <rcptstat/>
  147. <disccd/>
  148. <cmpyflag/>
  149. <cmpycd/>
  150. <bizoffccd/>
  151. <deptcd/>
  152. <clntempid/>
  153. <entcodd/>
  154. <jobkindflag/>
  155. <insucorpbrchcd/>
  156. <insutrgtflag/>
  157. <insuflag/>
  158. <relacd/>
  159. <plceflag/>
  160. <scndhptstrgtyn/>
  161. <oraltestyn/>
  162. <freecncrtrgtyn/>
  163. <livcncrtrgtyn/>
  164. <livcncrflag/>
  165. <stmccncrflag/>
  166. <stmccncryn/>
  167. <largeintescncrflag/>
  168. <largeintescncryn/>
  169. <mamcncryn/>
  170. <mamcncrflag/>
  171. <cervcncrflag/>
  172. <cervcncryn/>
  173. <remcnts/>
  174. <rsrvflag/>
  175. <rsltcnstflag/>
  176. <rsltcnstrsrvdd/>
  177. <jobposcd/>
  178. <empid/>
  179. <empnm/>
  180. <emprelacd/>
  181. <healcntrcd/>
  182. <spclhealexamflag/>
  183. <schlgrde/>
  184. <clsid/>
  185. <studid/>
  186. <medicostyn/>
  187. <insuclamyn/>
  188. <judgdrid/>
  189. <statflag/>
  190. <calcyn/>
  191. <pkgcd/>
  192. <conseq/>
  193. <pkguncocd/>
  194. <ownuncoamt/>
  195. <cmpynm/>
  196. <bizoffcnm/>
  197. <deptnm/>
  198. <healcntrnm/>
  199. <insucorpbrchnm/>
  200. <livcncrtrgtyn2/>
  201. <pkgnm/>
  202. <EkgYN/>
  203. <cmpynm/>
  204. <bizoffcnm/>
  205. <armyhos/>
  206. <oldhopedd/>
  207. <oldrsrvno/>
  208. <oldhealexamflag/>
  209. <acpt_insuid/>
  210. <acpt_insucd/>
  211. <subscrrrgstno1/>
  212. <subscrrrgstno2/>
  213. <subscrhngnm/>
  214. <ownbamt/>
  215. <healexamplacecd/>
  216. <etccd/>
  217. <dcamt/>
  218. <adddcamt/>
  219. <jobkindcd/>
  220. <jobkindnm/>
  221. <workproccd/>
  222. <workprocnm/>
  223. <dayspclworktm/>
  224. <prodcd/>
  225. <prodnm/>
  226. <duptype/>
  227. <medioph/>
  228. <mediotor/>
  229. <mediskin/>
  230. <medidental/>
  231. <fsthptstrgtyn/>
  232. <junibdd/>
  233. <visano/>
  234. <clntdeptnm/>
  235. <dgflag>1</dgflag>
  236. <healexamgubun/>
  237. <orddeptcd/>
  238. <orddrid/>
  239. </item>
  240. </rsrvacptinfo>
  241. <rcptinfo>
  242. <totamt/>
  243. <payinsubamt/>
  244. <payownbamt/>
  245. <payhealcntramt/>
  246. <paycmpyamt/>
  247. <paydcamt/>
  248. <payspclamt/>
  249. </rcptinfo>
  250. <taginfo>
  251. <rtime/>
  252. <tagno/>
  253. <suppstat/>
  254. <healexamplacecd/>
  255. </taginfo>
  256. <rsltcnstinfo>
  257. <choicnst>
  258. <outexamyn>N</outexamyn>
  259. <rsltcnstflag/>
  260. <rsltcnstdd/>
  261. <rsltcnstrsrvstarttm/>
  262. <rsltcnstrsrvendtm/>
  263. <rsltcnstremcnts/>
  264. <rsltrsrvid/>
  265. </choicnst>
  266. <cnstlst>
  267. <cnst>
  268. <outexamyn>N</outexamyn>
  269. <rsltcnstflag/>
  270. <rsltcnstdd/>
  271. <rsltcnstrsrvstarttm/>
  272. <rsltcnstrsrvendtm/>
  273. <rsltcnstremcnts/>
  274. <rsltrsrvid/>
  275. <rsltrsrvnm/>
  276. <rsltrsrvsaveyn/>
  277. </cnst>
  278. </cnstlst>
  279. </rsltcnstinfo>
  280. <bizhistlst>
  281. <item>
  282. <seqno/>
  283. <jobprgrs/>
  284. <trtchmmt/>
  285. <sxpsrtermyear/>
  286. <sxpsrtermmonth/>
  287. <cmpyno/>
  288. <cmpynm/>
  289. <deptnm/>
  290. </item>
  291. </bizhistlst>
  292. <spclsymplst>
  293. <item>
  294. <sympcd/>
  295. <sympnm/>
  296. </item>
  297. </spclsymplst>
  298. <addlst>
  299. <item>
  300. <sel/>
  301. <pkgflag/>
  302. <healexamdetlflag/>
  303. <testcd/>
  304. <testnm/>
  305. <uncocd/>
  306. <totpayamt/>
  307. <payinsubamt/>
  308. <payhealcntrbamt/>
  309. <paycmpybamt/>
  310. <payownbamt/>
  311. <owndiscamt/>
  312. <calcscorcd/>
  313. <hopedd/>
  314. <orddd/>
  315. <testdiscyn/>
  316. </item>
  317. </addlst>
  318. <histinfo>
  319. <histlst>
  320. <item/>
  321. </histlst>
  322. <addlst>
  323. <item/>
  324. </addlst>
  325. </histinfo>
  326. </info>
  327. <pkginfo>
  328. <pkglst>
  329. <item>
  330. <sel/>
  331. <pkgcd/>
  332. <pkgnm/>
  333. <pkgflag/>
  334. <calcscorcd/>
  335. <healexamflag/>
  336. <healexamdetlflag/>
  337. </item>
  338. </pkglst>
  339. </pkginfo>
  340. <calcinfo>
  341. <pkg/>
  342. <calc/>
  343. </calcinfo>
  344. <seqprntdata/>
  345. <prcpinfo>
  346. <prcplst>
  347. <prcp>
  348. <prcpcd/>
  349. <prcpnm/>
  350. <spccd/>
  351. <spcnm/>
  352. <calcscorcd/>
  353. <calcscornm/>
  354. <chk/>
  355. </prcp>
  356. </prcplst>
  357. </prcpinfo>
  358. <pkgpidinfo>
  359. <pkgpidlst>
  360. <item>
  361. <sel/>
  362. <pkgcd/>
  363. <pkgnm/>
  364. <pkgflag/>
  365. <calcscorcd/>
  366. <healexamflag/>
  367. <healexamdetlflag/>
  368. </item>
  369. </pkgpidlst>
  370. </pkgpidinfo>
  371. </main>
  372. <send>
  373. <srch>
  374. <srchhealexamflag/>
  375. <srchhealexamdetlflag/>
  376. <srchfromdd/>
  377. <srchtodd/>
  378. <srchpid2/>
  379. <srchpnm/>
  380. <srchddexptyn/>
  381. <srchplceflag>
  382. </srchplceflag>
  383. <srchinstcd/>
  384. <srchmode/>
  385. <srchrrgstno1/>
  386. <srchrrgstno2/>
  387. <srchhealexamgubun/>
  388. <srchpid/>
  389. <srchrsrvdd/>
  390. <srchrsrvno/>
  391. <srchorddd/>
  392. <srchhopedd/>
  393. </srch>
  394. <cmpyinfo>
  395. <srchcmpycd/>
  396. <srchappyear/>
  397. </cmpyinfo>
  398. <save>
  399. <patinfo/>
  400. <rsrvacptinfo/>
  401. <rsltsave/>
  402. <taginfo/>
  403. </save>
  404. <rsrvacpt>
  405. <srchhealexamflag/>
  406. <srchrsrvdd/>
  407. <srchrsrvno/>
  408. </rsrvacpt>
  409. <pkginfo>
  410. <srchhealexamflag/>
  411. <srchhealexamdetlflag/>
  412. <srchpkgcondflag>1</srchpkgcondflag>
  413. <srchpkgcond/>
  414. </pkginfo>
  415. <testinfo>
  416. <testdata/>
  417. </testinfo>
  418. <histinfo>
  419. <srchpid/>
  420. <srchhealexamyn/>
  421. <srchhealexamflag/>
  422. <srchhealexamdetlflag/>
  423. <srchstatflag/>
  424. <healexamflag/>
  425. <rsrvdd/>
  426. <rsrvno/>
  427. </histinfo>
  428. <seqinfo>
  429. <srchhealexamflag/>
  430. <srchrsrvdd/>
  431. <srchrsrvno/>
  432. </seqinfo>
  433. <taginfo>
  434. <srchhealexamplacecd/>
  435. <srchtagno/>
  436. </taginfo>
  437. <patinfo/>
  438. <prcpinfo/>
  439. <checkmunjin>
  440. <appyear/>
  441. <rrgstno1/>
  442. <rrgstno2/>
  443. <pid/>
  444. <rsrvdd/>
  445. <rsrvno/>
  446. <healexamflag/>
  447. <inqrflag/>
  448. </checkmunjin>
  449. <orddridinfo>
  450. <clscd/>
  451. <etccd/>
  452. <etcitemcnts/>
  453. </orddridinfo>
  454. <windowloadinstance>SMAHA04040</windowloadinstance>
  455. </send>
  456. <init>
  457. <baseinfo>
  458. <healexamflag/>
  459. <healexamdetlflag/>
  460. <insutrgtflag/>
  461. <insuflag/>
  462. <plceflag/>
  463. <jobkindflag/>
  464. <emailkind/>
  465. <testflag/>
  466. <statlst/>
  467. <rsrvflaglst/>
  468. <ordstatlst/>
  469. <healexamplacelst/>
  470. <rsltcnstflaglst/>
  471. <pamcdlst/>
  472. <cancerapplst/>
  473. <autopkglst/>
  474. <srchplceflag/>
  475. <spclflaglst/>
  476. <acptcd/>
  477. <acptamtlst/>
  478. <spclexcpcdgnrl/>
  479. <spclexcpcdcmpy/>
  480. <healexamgubun/>
  481. <srchhealexamgubun/>
  482. <orddeptcdlst/>
  483. <orddridlst/>
  484. <relacdlst/>
  485. <S920list/>
  486. <C100list/>
  487. </baseinfo>
  488. <place>
  489. <healexamplacecd/>
  490. </place>
  491. <srch>
  492. <srchinstcd/>
  493. <srchmode/>
  494. </srch>
  495. <reset>
  496. <cmpychk/>
  497. </reset>
  498. </init>
  499. <hidden>
  500. <cmpyinfodetl/>
  501. <rcv/>
  502. </hidden>
  503. <temp>
  504. <cmpyinfo/>
  505. <rsrvacptinfo/>
  506. <info/>
  507. <templst/>
  508. <testinfo/>
  509. <prcpinfo/>
  510. <corgInfo/>
  511. <gcpyInfo>
  512. <item>
  513. <cmpyid/>
  514. <cmpynm/>
  515. <appyear/>
  516. <officezipcd1/>
  517. <officezipcd2/>
  518. <officeaddr1/>
  519. <officeaddr2/>
  520. <healexamgubun/>
  521. <orddeptcd/>
  522. <orddrid/>
  523. <insutrgtflag/>
  524. <insuflag/>
  525. <insucorpbrchcd/>
  526. <civilaplflag/>
  527. <remcnts/>
  528. <prsdnm/>
  529. <telno/>
  530. <detladdr/>
  531. <biztype/>
  532. <cmpyno/>
  533. <cmpystat/>
  534. <insucd/>
  535. <workoffice/>
  536. <balzipcd1/>
  537. <balzipcd2/>
  538. <baladdr1/>
  539. <baladdr2/>
  540. <officeno/>
  541. <fax/>
  542. <email/>
  543. <prsnchrg/>
  544. <changedate/>
  545. <cmpyseq/>
  546. <cmpysign/>
  547. <healthdr/>
  548. <handphon/>
  549. <uptai/>
  550. <jongmog/>
  551. <noise/>
  552. <dust/>
  553. <heavymetal/>
  554. <hrmfllight/>
  555. <ugyj/>
  556. <spcchmst/>
  557. <medical1/>
  558. <medical2/>
  559. <medical3/>
  560. <medical4/>
  561. <medical5/>
  562. <medical6/>
  563. <medical7/>
  564. <jtarget/>
  565. <chtarget/>
  566. <cmpy/>
  567. <person/>
  568. <amount/>
  569. <officertrgtmancnt/>
  570. <officertrgtwomcnt/>
  571. <prdtmancnt/>
  572. <prdtwomcnt/>
  573. <dsptmancnt/>
  574. <dsptwomcnt/>
  575. <dlmancnt/>
  576. <dlwoncnt/>
  577. <totlabrmancnt/>
  578. <totlabrwomcnt/>
  579. <cancer1/>
  580. <cancer2/>
  581. <cancer3/>
  582. <cancer4/>
  583. <cancer5/>
  584. <insunm/>
  585. <workofficenm/>
  586. <biztypenm/>
  587. <totalofficertrgtcnt/>
  588. <totalprdtcnt/>
  589. <totaldsptcnt/>
  590. <totaldlcnt/>
  591. <totlabrcnt/>
  592. <prdtcode/>
  593. <prdtnm/>
  594. <healexamgubun/>
  595. <orddeptcd/>
  596. <orddrid/>
  597. <insutrgtflag/>
  598. <insuflag/>
  599. </item>
  600. <examlst1>
  601. <item>
  602. <testcd/>
  603. <testnm/>
  604. <testcd/>
  605. <cmpyid/>
  606. <appyear/>
  607. <examtype/>
  608. <pkgflag/>
  609. </item>
  610. </examlst1>
  611. <examlst2>
  612. <item>
  613. <testcd/>
  614. <testnm/>
  615. <cmpyid/>
  616. <appyear/>
  617. <examtype/>
  618. <pkgflag/>
  619. </item>
  620. </examlst2>
  621. <examlst3>
  622. <item>
  623. <testcd/>
  624. <testnm/>
  625. <cmpyid/>
  626. <appyear/>
  627. <examtype/>
  628. <pkgflag/>
  629. </item>
  630. </examlst3>
  631. <itemdetail>
  632. <prdtcode/>
  633. <prdtnm/>
  634. </itemdetail>
  635. </gcpyInfo>
  636. <screencd>SMAHA04040</screencd>
  637. <checktempmunjin>
  638. <rtn>
  639. <isregstmunjin/>
  640. </rtn>
  641. </checktempmunjin>
  642. <bindpid>
  643. <pid/>
  644. <oldpid/>
  645. <newpid/>
  646. <rrgstno1/>
  647. <rrgstno2/>
  648. <hngnm/>
  649. </bindpid>
  650. <examformyn>
  651. <item>
  652. <examformyn/>
  653. </item>
  654. </examformyn>
  655. <examformlist>
  656. <item>
  657. <formcd/>
  658. </item>
  659. </examformlist>
  660. </temp>
  661. <tag/>
  662. </root>
  663. </instance>
  664. <submission id="TRZBC00101"/>
  665. <submission id="TRAHA00001"/>
  666. <submission id="TRAHA00002"/>
  667. <submission id="TRAHB00606"/>
  668. <submission id="TRAHA04011" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/patinfo" replace="instance" resultref="/root/temp/patinfo"/>
  669. <submission id="TRAHA04041" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/rsrvacpt" replace="instance" resultref="/root/temp/info"/>
  670. <submission id="TRAHA04042" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/pkginfo" replace="instance" resultref="/root/main/pkginfo/pkglst"/>
  671. <submission id="TRAHA04043" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/testinfo" replace="instance" resultref="/root/temp/testinfo"/>
  672. <submission id="TRAHA04044" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/prcpinfo" replace="instance" resultref="/root/temp/prcpinfo/prcplst"/>
  673. <submission id="TRAHA00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/init/srch/srchinstcd" replace="instance" resultref="/root/init/baseinfo/pamcdlst"/>
  674. <submission id="TRAHA00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srch" replace="instance" resultref="/root/main/list"/>
  675. <submission id="TRPMC03802" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/discpat" replace="instance" resultref="/root/temp/result"/>
  676. <submission id="TRAHA05101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/cmpyinfo" replace="instance" resultref="/root/temp/cmpyinfo"/>
  677. <submission id="TRAHA04014" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/histinfo" replace="instance" resultref="/root/main/info/histinfo/histlst"/>
  678. <submission id="TRAHA04015" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/histinfo" replace="instance" resultref="/root/main/info/histinfo/addlst"/>
  679. <submission id="TRAHA04034" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/seqinfo" replace="instance" resultref="/root/main/seqprntdata"/>
  680. <submission id="TRAHA00114" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/taginfo/send" resultref="/root/tag"/>
  681. <submission id="TXAHA04041" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save" resultref="/root/temp/rsrvacptinfo"/>
  682. <submission id="TXAHA00111" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save" replace="instance" resultref="/root/tmp"/>
  683. <submission id="TXAHA00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/patinfo" replace="instance" resultref="/root/hidden"/>
  684. <submission id="TXAHA00109" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/taginfo" resultref="/root/tag"/>
  685. <submission id="TXAHA00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/rsltsave" replace="instance" resultref="/root/hidden"/>
  686. <submission id="TRAHA04045" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/pkgpidinfo/pkgpidlst"/>
  687. <submission id="TRAHA04046" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/checkmunjin" resultref="/root/temp/checktempmunjin"/>
  688. <submission id="TRAHA04047" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/orddridinfo" replace="instance" resultref="/root/init/baseinfo/orddridlst"/>
  689. <submission id="TXAHA04042" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/checkmunjin" replace="instance"/>
  690. <submission id="TRAHA04095" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srch/clntempid" replace="instance" resultref="/root/temp/corgInfo"/>
  691. <submission id="TRAHA04096" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srch" replace="instance" resultref="/root/temp/gcpyInfo"/>
  692. <submission id="TRAHA04019" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/bindpidinfo" replace="instance" resultref="/root/hidden/rcv"/>
  693. <submission id="TRAHA04020" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/rcv/bindpid" replace="instance" resultref="/root/hidden/rcv"/>
  694. <submission id="TXAHA04029" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/sendcmts" replace="instance" resultref="/root/tmp"/>
  695. <submission id="TRAHA03230" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchstduser" replace="instance" resultref="/root/temp/stduserInfo"/>
  696. <submission id="TRPAO00005" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/magm/magminfo" resultref="/root/magm/aprvinfo"/>
  697. <submission id="TRPAO00006" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/rcptuser/rcptuserinfosend" resultref="/root/rcptuser/rcptuserinfo"/>
  698. <submission id="TRAHA04098" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srch" replace="instance" resultref="/root/temp/examformyn"/>
  699. <submission id="TRAHA04099" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/rsrvacpt" replace="instance" resultref="/root/temp/examformlist"/>
  700. <submission id="TRPAO00004" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/temp/checkdrscheResult"/>
  701. <submission id="TRAHA04010" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" replace="instance" resultref="/root/temp/patpkginfo"/>
  702. </model>
  703. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  704. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  705. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  706. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  707. <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
  708. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  709. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  710. <script type="javascript" src="../../../com/zipcodeweb/js/ZBP001.js"/>
  711. <script type="javascript" src="../../../pam/pamcomnweb/js/PAM.js"/>
  712. <script type="javascript" src="../../../ast/commonweb/js/AST.js"/>
  713. <script type="javascript" src="../../../ast/healthexamrsrvacptweb/js/AHA.js"/>
  714. <script type="javascript" src="../../../ast/healthexambaseweb/js/healcombolist.js"/>
  715. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  716. <script type="javascript" ev:event="xforms-ready">
  717. <![CDATA[
  718. //메뉴파라미터에 따라 건진구분셋팅
  719. if( m_vHealexamflag == "" ) {
  720. var sFlag = getScreenMenuParameter();
  721. if(sFlag == "") {
  722. m_vHealexamflag = "G";
  723. m_vHealexamdetlflag = "G01";
  724. }else {
  725. m_vHealexamflag = sFlag.substr(0,1);
  726. m_vHealexamdetlflag = sFlag.substr(0,3);
  727. m_vPlace = sFlag.substr(3, 4);
  728. }
  729. }
  730. var instcd = getUserInfo("dutplceinstcd");
  731. if (instcd == "031"){
  732. button23.visible = false; // 임시내시경 대장 버튼 숨김
  733. btn_sono.visible = false; // 임시영상 초음파 버튼 숨김
  734. }
  735. fGetBaseInfo(); //기본/공통코드 정보를 조회
  736. fSrchDtInit(); //조회를 위한 정보의 정보 초기화
  737. fInitInfo(); //건진자 정보 초기화
  738. fInitList(); //건진자 리스트 초기화
  739. fGetList(); //건진자 리스트를 조회
  740. model.refresh();
  741. ]]>
  742. </script>
  743. <script type="javascript">
  744. <![CDATA[
  745. var m_vHealexamflag = "";
  746. var m_vHealexamdetlflag = "";
  747. var m_vPlace = "";
  748. /*
  749. * 기본코드 정보를 조회
  750. */
  751. function fGetBaseInfo() {
  752. zbcfGetCodeList( new Array("A0068","A0070","A0108" ,"A0109", "A0110", "A0112" ,"A0120", "A0117" , "A0107" , "A0115", "M0011","A0088", "P0438"),
  753. new Array("/root/init/baseinfo/healexamflag" //건진구분
  754. , "/root/init/baseinfo/healexamdetlflag" //일반건진상세구분
  755. , "/root/init/baseinfo/insutrgtflag" //직역구분
  756. , "/root/init/baseinfo/insuflag" //대상구분
  757. , "/root/init/baseinfo/plceflag" //장소구분
  758. , "/root/init/baseinfo/jobkindflag" //직종구분
  759. , "/root/init/baseinfo/emailkind" //email 계정
  760. , "/root/init/baseinfo/testflag"
  761. , "/root/init/baseinfo/statlst"
  762. , "/root/init/baseinfo/rsrvflaglst"
  763. , "/root/init/baseinfo/ordstatlst"
  764. , "/root/init/baseinfo/healexamgubun"
  765. , "/root/init/baseinfo/relacdlst"
  766. ));
  767. model.removenode("/root/init/baseinfo/healexamdetlflag/A0070[cdid='G02']");
  768. copyNodeListType("/root/init/baseinfo/srchplceflag" , "/root/init/baseinfo/plceflag/A0110", "replace");
  769. copyNodeListType("/root/init/baseinfo/srchhealexamgubun" , "/root/init/baseinfo/healexamgubun/A0088", "replace");
  770. healGetCodeList( new Array("S600", "G104", "G111", "S920", "C100")
  771. , new Array("/root/init/baseinfo/healexamplacelst"
  772. , "/root/init/baseinfo/cancerapplst" //암적용구분
  773. , "/root/init/baseinfo/spclflaglst" //특검분류
  774. , "/root/init/baseinfo/S920list" // 우편번호 팝업 적용여부
  775. , "/root/init/baseinfo/C100list" // 진료의 휴진일정 체크여부
  776. ));
  777. model.removenode("/root/init/baseinfo/healexamplacelst/S600[cdid='']");
  778. //submit 방식 모든 공통코드 전체항목이 조회 됨
  779. healGetCodeListSubmit( new Array("S080", "G110", "G112", "G113", "G115", "G116")
  780. , new Array("/root/init/baseinfo/rsltcnstflaglst"
  781. , "/root/init/baseinfo/autopkglst" //자동패키지
  782. , "/root/init/baseinfo/acptcd" //공단접수코드
  783. , "/root/init/baseinfo/acptamtlst" //공단접수비
  784. , "/root/init/baseinfo/spclexcpcdgnrl" //특검계산제외코드[공단]
  785. , "/root/init/baseinfo/spclexcpcdcmpy" //특검계산제외코드[공단비대상]
  786. ), false);
  787. model.removenode("/root/init/baseinfo/spclexcpcdgnrl/G115[cdid='']");
  788. model.removenode("/root/init/baseinfo/spclexcpcdcmpy/G116[cdid='']");
  789. /*
  790. * 공통코드 조회
  791. * 진료과 (G, G26)
  792. */
  793. healGetComboList("G", new Array("G26"), new Array("/root/init/baseinfo/orddeptcdlst"), false);
  794. model.setValue("/root/init/srch/srchinstcd", getUserInfo("dutplceinstcd"));
  795. model.makeValue("/root/main/info/rsrvacptinfo/item/healexamplacecd", "K"); //건장장소 설정(공단건진-K, 종합건진-S)
  796. submit("TRAHA00104"); //할인계정조회
  797. model.refresh();
  798. }
  799. /*
  800. *입력항목 초기화
  801. */
  802. function fInitInfo(){
  803. model.resetInstanceNode("/root/main/info/patinfo");
  804. fInitRsrvAcptInfo();
  805. }
  806. /*
  807. * 접수정보 초기화
  808. */
  809. function fInitRsrvAcptInfo(){
  810. //노드 삭제
  811. model.resetInstanceNode("/root/main/info/rsrvacptinfo"); // 접수정보
  812. model.resetInstanceNode("/root/main/info/rcptinfo"); // 수납정보
  813. model.resetInstanceNode("/root/main/info/taginfo"); // 태그정보
  814. model.resetInstanceNode("/root/main/info/rsltcnstinfo/cnstlst/cnst"); // 결과상담
  815. model.resetInstanceNode("/root/main/info/rsltcnstinfo/choicnst"); // 결과상담
  816. model.resetInstanceNode("/root/main/calcinfo/pkg");
  817. model.resetInstanceNode("/root/main/calcinfo/calc");
  818. model.removeNodeset("/root/main/info/bizhistlst/item"); // 과거직력
  819. model.removeNodeset("/root/main/info/spclsymplst/item"); // 자타각
  820. model.removeNodeset("/root/main/info/addlst/item"); // 검사내역
  821. model.removeNodeset("/root/main/info/histinfo/histlst/item"); // 과거이력
  822. model.removeNodeset("/root/main/info/histinfo/addlst/item"); // 과거이력의 검사
  823. model.removeNodeset("/root/main/prcpinfo/prcplst/prcp"); // 처방내역
  824. model.removeNodeset("/root/main/pkgpidinfo/pkgpidlst/item"); // 재검패키지
  825. //일자 초기화
  826. var curDD = getCurrentDate();
  827. model.makeValue("/root/main/info/rsrvacptinfo/item/orddd" , curDD);
  828. model.makeValue("/root/main/info/rsrvacptinfo/item/hopedd" , curDD);
  829. /*
  830. * 건진장소(공단건진-K, 종합건진-S)
  831. * 공단건진을 고정값으로 선택, selectBox 주석처리 - 2011.08.02 서원식
  832. */
  833. //rdo_healexamplacecd.dispatch("xforms-select");
  834. model.makeValue( "/root/main/info/rsrvacptinfo/item/healexamplacecd" , "K");
  835. //공단/특검정보 초기화
  836. model.makeValue("/root/main/info/rsrvacptinfo/item/dgflag" , "1"); //1/2차구분
  837. model.makeValue("/root/main/info/rsrvacptinfo/item/plceflag" , "2"); //내원
  838. model.makeValue("/root/main/info/rsrvacptinfo/item/oraltestyn" , "N"); //생애여부
  839. model.makeValue("/root/main/info/rsrvacptinfo/item/fsthptstrgtyn" , "N"); //간염검사
  840. model.makeValue("/root/main/info/rsrvacptinfo/item/scndhptstrgtyn" , "N"); //2차간염
  841. model.makeValue("/root/main/info/rsrvacptinfo/item/stmccncrflag" , 0); //위암
  842. model.makeValue("/root/main/info/rsrvacptinfo/item/largeintescncrflag" , 0); //대장암
  843. model.makeValue("/root/main/info/rsrvacptinfo/item/livcncrflag" , 0); //간암
  844. model.makeValue("/root/main/info/rsrvacptinfo/item/mamcncrflag" , 0); //유방암
  845. model.makeValue("/root/main/info/rsrvacptinfo/item/cervcncrflag" , 0); //자궁경부검사대상구분
  846. model.makeValue("/root/main/info/rsrvacptinfo/item/freecncrtrgtyn" , "N"); //무료암대상여부
  847. model.makeValue("/root/main/info/rsrvacptinfo/item/stmccncryn" , "0"); //위암검사대상여부
  848. model.makeValue("/root/main/info/rsrvacptinfo/item/largeintescncryn" , "0"); //대장암검사대상여부
  849. model.makeValue("/root/main/info/rsrvacptinfo/item/livcncrtrgtyn" , "0"); //간암검사대상여부
  850. model.makeValue("/root/main/info/rsrvacptinfo/item/mamcncryn" , "0"); //유방암검사대상여부
  851. model.makeValue("/root/main/info/rsrvacptinfo/item/cervcncryn" , "0"); //자궁경부검사대상여부
  852. model.makeValue("/root/main/info/rsrvacptinfo/item/spclhealexamflag" , "02"); //특검대상여부
  853. //사업장 초기화 여부에 따라 초기화
  854. if(model.getValue("/root/init/reset/cmpychk") == "Y"){
  855. model.setValue("/root/main/info/rsrvacptinfo/item/cmpycd" , model.getValue("/root/main/info/rsrvacptinfo/item/cmpycd"));
  856. model.setValue("/root/main/info/rsrvacptinfo/item/cmpynm", model.getValue("/root/main/info/rsrvacptinfo/item/cmpynm"));
  857. }
  858. //사용자별 기본정보 설정 - 건진분류, 진료과
  859. model.resetInstanceNode("/root/send/srchstduser");
  860. model.makeValue("/root/send/srchstduser/srchhealexamflag" , m_vHealexamflag);
  861. model.makeValue("/root/send/srchstduser/srchuserid" , getUserId());
  862. model.makeValue("/root/temp/stdUser/item" , "");
  863. submit("TRAHA03230");
  864. if(getNodesetCount("/root/temp/stduserInfo/item") < 1){
  865. // messageBox("설정된 기본정보가 없습니다. 사용자별 기본정보 설정을", "I007");
  866. model.setValue("/root/main/info/rsrvacptinfo/item/healexamgubun" , "");
  867. }else{
  868. model.setValue("/root/main/info/rsrvacptinfo/item/healexamgubun" , model.getValue("root/temp/stduserInfo/item/healexamgubun"));
  869. model.setValue("/root/main/info/rsrvacptinfo/item/orddeptcd" , model.getValue("root/temp/stduserInfo/item/orddeptcd"));
  870. }
  871. /*
  872. //건진분류 초기화
  873. var sUserDeptCd = getUserInfo("dutplcecd");
  874. if(model.getValue("/root/main/info/rsrvacptinfo/item/healexamgubun") == ""){
  875. if(getUserInfo("dutplceinstcd") == "031"){
  876. if(sUserDeptCd == "2230000000"){ //가정의학과
  877. model.setValue("/root/main/info/rsrvacptinfo/item/healexamgubun", "A"); //공단검진
  878. }else if (sUserDeptCd == "2110000000"){ //소아청소년과
  879. model.setValue("/root/main/info/rsrvacptinfo/item/healexamgubun", "D"); //영유아검진
  880. }else if (sUserDeptCd == "2241700000"){ //소아치과
  881. model.setValue("/root/main/info/rsrvacptinfo/item/healexamgubun", "E"); //영유아구강검진
  882. }else if (sUserDeptCd == "2370100000"){ //건강증진센터
  883. model.setValue("/root/main/info/rsrvacptinfo/item/healexamgubun", "H"); //통합검진
  884. }else{
  885. model.setValue("/root/main/info/rsrvacptinfo/item/healexamgubun", "B"); //직원검진
  886. }
  887. }else{
  888. if (sUserDeptCd == "2363400000"){ //내분비대사센터
  889. model.setValue("/root/main/info/rsrvacptinfo/item/healexamgubun", "D"); //영유아검진
  890. }else{
  891. model.setValue("/root/main/info/rsrvacptinfo/item/healexamgubun", "A"); //공단검진
  892. }
  893. }
  894. }
  895. //진료과 초기화
  896. if(model.getValue("/root/main/info/rsrvacptinfo/item/orddeptcd") == ""){
  897. if(getUserInfo("dutplceinstcd") == "031"){
  898. //가정의학과, 소아청소년과, 소아치과, 건강증진센터
  899. if(sUserDeptCd == "2230000000" || sUserDeptCd == "2110000000" || sUserDeptCd == "2241700000" || sUserDeptCd == "2370100000"){
  900. model.setValue("/root/main/info/rsrvacptinfo/item/orddeptcd", sUserDeptCd);
  901. }else{
  902. model.setValue("/root/main/info/rsrvacptinfo/item/orddeptcd", "2230000000");
  903. }
  904. }else{
  905. //내분비대사센터
  906. if(sUserDeptCd == "2363400000"){
  907. model.setValue("/root/main/info/rsrvacptinfo/item/orddeptcd", "2110000000");
  908. }else{
  909. model.setValue("/root/main/info/rsrvacptinfo/item/orddeptcd", "2370100000");
  910. }
  911. }
  912. }
  913. */
  914. //진료의사 초기화
  915. if(model.getValue("/root/main/info/rsrvacptinfo/item/orddeptcd") != ""){
  916. model.removeNodeset("/root/init/baseinfo/orddridlst");
  917. model.setValue("/root/send/orddridinfo/clscd", "G");
  918. model.setValue("/root/send/orddridinfo/etccd", "G27");
  919. model.setValue("/root/send/orddridinfo/etcitemcnts", model.getValue("/root/main/info/rsrvacptinfo/item/orddeptcd"));
  920. if(submit("TRAHA04047")){
  921. combo3.disabled = false;
  922. }
  923. }
  924. //결과상담관리
  925. model.makeValue(rdo_outexamyn.attribute("ref"), "N"); //외래여부
  926. rdo_outexamyn.dispatch("xforms-value-changed");
  927. model.makeValue("/root/main/info/rsrvacptinfo/item/rsrvflag",cmb_rsltcnstflag.select(0)); //예약구분
  928. //태그관리
  929. //btn_tag.attribute("text") = "태그지급";
  930. //ipt_tagno.disabled = false;
  931. //검사내역
  932. grd_addlst.refresh();
  933. //진료과/진료의사
  934. combo1.disabled = false;
  935. // combo3.disabled = false;
  936. }
  937. /*
  938. * 인사정보조회
  939. */
  940. function fGetDetlInfoHid(){
  941. var pid = model.getValue("/root/main/info/patinfo/item/pid");
  942. var retValue = "";
  943. if(pid != ""){
  944. model.makeNode("/root/send/discpat");
  945. retValue = fGetPsnWorkInfo_pid(pid); //PAM.js
  946. if(retValue != ""){
  947. var retVal = retValue.split('▦');
  948. model.setValue("/root/main/info/rsrvacptinfo/item/empid" , retVal[0]);
  949. model.setValue("/root/main/info/rsrvacptinfo/item/empnm" , retVal[1]);
  950. model.setValue("/root/main/info/rsrvacptinfo/item/disccd" , retVal[2]);
  951. model.setValue("/root/main/info/rsrvacptinfo/item/emprelacd" , retVal[8]);
  952. cmb_disccd.dispatch("xforms-select");
  953. }
  954. model.refresh();
  955. }
  956. /*
  957. if((model.getValue("/root/main/info/patinfo/item/rgstno1") != "") && (model.getValue("/root/main/info/patinfo/item/rgstno2") != "")){
  958. var rrgstno = model.getValue("/root/main/info/patinfo/item/rgstno1") + model.getValue("/root/main/info/patinfo/item/rgstno2");
  959. var retValue = "";
  960. model.makeNode("/root/send/discpat");
  961. retValue = fGetPsnWorkInfo(rrgstno);
  962. if(retValue != ""){
  963. var retVal = retValue.split('▦');
  964. model.setValue("/root/main/info/rsrvacptinfo/item/empid" , retVal[0]);
  965. model.setValue("/root/main/info/rsrvacptinfo/item/empnm" , retVal[1]);
  966. model.setValue("/root/main/info/rsrvacptinfo/item/disccd" , retVal[2]);
  967. model.setValue("/root/main/info/rsrvacptinfo/item/emprelacd" , retVal[8]);
  968. cmb_disccd.dispatch("xforms-select");
  969. }
  970. model.refresh();
  971. }
  972. */
  973. }
  974. /*
  975. *조회 기준초기화
  976. */
  977. function fSrchDtInit(){
  978. var curDD = getCurrentDate();
  979. model.setValue("/root/send/srch/srchfromdd" , curDD ); // 건진시작일자
  980. model.setValue("/root/send/srch/srchtodd" , curDD ); // 건진종료일자
  981. model.setValue("/root/send/srch/srchhealexamflag" , m_vHealexamflag); // 건진구분
  982. model.setValue("/root/send/srch/srchhealexamdetlflag" , m_vHealexamdetlflag); // 건진상세구분
  983. model.setValue("/root/send/srch/srchddexptyn" , "N"); // 일자기준제외
  984. model.setValue("/root/init/place/healexamplacecd" , m_vPlace); // 건진장소구분
  985. model.setValue("/root/send/pkginfo/srchhealexamdetlflag" , "G01"); // 패키지구분
  986. rdo_cnclmode.select(0); //건진자리스트 취소탭의 전체
  987. addComboItem("cmb_srchplceflag","전체","","above");
  988. addComboItem("cmb_srchhealexamgubun","전체","","above");
  989. cmb_srchplceflag.select(2);
  990. cmb_srchhealexamgubun.select(0);
  991. //건진자 리스트 접수 , 건진상세정보 공단 ,전달사항 화면 초기 설정
  992. model.toggle("case_acpt");
  993. model.toggle("case_gnrl");
  994. model.toggle("case_base");
  995. model.toggle("case_pkg");
  996. btn_tabacpt.selected = true;
  997. //패키지 검사내역 조회
  998. cmb_pkgflag.dispatch("xforms-value-changed");
  999. }
  1000. /**
  1001. *건진자 조회내역 초기화
  1002. */
  1003. function fInitList(){
  1004. model.removeNodeset("/root/main/list/rsrvlst");
  1005. model.resetInstanceNode("/root/main/list/listinfo");
  1006. model.removeNodeset("/root/main/list/acptlst");
  1007. model.removeNodeset("/root/main/list/cncllst");
  1008. }
  1009. /**
  1010. * 버튼 상태 변경
  1011. */
  1012. function fSetBtnStat(){
  1013. btn_rsrv.disabled = true; //가예약
  1014. btn_pseursrvcncl.disabled = true; //가예약취소
  1015. btn_rsrvcfm.disabled = true; //예약
  1016. btn_rsrvcncl.disabled = true; //예약취소
  1017. btn_acpt.disabled = true; //접수
  1018. btn_acptcncl.disabled = true; //접수취소
  1019. // btn_rcpt.disabled = true; //수납
  1020. btn_acptrcpt.disabled = true; //접수/수납
  1021. combo1.disabled = true; //진료과
  1022. combo3.disabled = true; //진료의
  1023. rdo_outexamyn.disabled = false; //외래여부
  1024. cmb_rsltcnstflag.disabled = false; //결과상담
  1025. btn_rsltcnstrsrv.disabled = false; //상담예약
  1026. var vStat = model.getValue("/root/main/info/rsrvacptinfo/item/statflag");
  1027. if(vStat == ""){
  1028. btn_rsrv.disabled = false; //가예약
  1029. // btn_pseursrvcncl.disabled = false; //가예약취소
  1030. btn_rsrvcfm.disabled = false; //예약
  1031. // btn_rsrvcncl.disabled = false; //예약취소
  1032. btn_acpt.disabled = false; //접수
  1033. // btn_acptcncl.disabled = false; //접수취소
  1034. btn_acptrcpt.disabled = false; //접수/수납
  1035. combo1.disabled = false; //진료과
  1036. //가예약
  1037. }else if(vStat == "A"){
  1038. btn_rsrv.disabled = false; //가예약
  1039. btn_pseursrvcncl.disabled = false; //가예약취소
  1040. btn_rsrvcfm.disabled = false; //예약
  1041. // btn_rsrvcncl.disabled = false; //예약취소
  1042. btn_acpt.disabled = false; //접수
  1043. // btn_acptcncl.disabled = false; //접수취소
  1044. btn_acptrcpt.disabled = false; //접수/수납
  1045. //예약보류
  1046. }else if(vStat == "B"){
  1047. btn_rsrv.disabled = false; //가예약
  1048. // btn_pseursrvcncl.disabled = false; //가예약취소
  1049. // btn_rsrvcfm.disabled = false; //예약
  1050. // btn_rsrvcncl.disabled = false; //예약취소
  1051. // btn_acpt.disabled = false; //접수
  1052. // btn_acptcncl.disabled = false; //접수취소
  1053. // btn_acptrcpt.disabled = false; //접수/수납
  1054. //예약
  1055. }else if(vStat == "C"){
  1056. // btn_rsrv.disabled = false; //가예약
  1057. // btn_pseursrvcncl.disabled = false; //가예약취소
  1058. btn_rsrvcfm.disabled = false; //예약
  1059. btn_rsrvcncl.disabled = false; //예약취소
  1060. btn_acpt.disabled = false; //접수
  1061. // btn_acptcncl.disabled = false; //접수취소
  1062. btn_acptrcpt.disabled = false; //접수/수납
  1063. //예약취소
  1064. }else if(vStat == "D"){
  1065. btn_rsrv.disabled = false; //가예약
  1066. // btn_pseursrvcncl.disabled = false; //가예약취소
  1067. btn_rsrvcfm.disabled = false; //예약
  1068. // btn_rsrvcncl.disabled = false; //예약취소
  1069. // btn_acpt.disabled = false; //접수
  1070. // btn_acptcncl.disabled = false; //접수취소
  1071. // btn_acptrcpt.disabled = false; //접수/수납
  1072. //접수
  1073. }else if(vStat == "E"){
  1074. // btn_rsrv.disabled = false; //가예약
  1075. // btn_pseursrvcncl.disabled = false; //가예약취소
  1076. // btn_rsrvcfm.disabled = false; //예약
  1077. // btn_rsrvcncl.disabled = false; //예약취소
  1078. btn_acpt.disabled = false; //접수
  1079. // btn_acptcncl.disabled = false; //접수취소
  1080. btn_acptrcpt.disabled = false; //접수/수납
  1081. //접수취소는 진료 당일만 되도록 처리
  1082. var curDD = getCurrentDate();
  1083. if(model.getValue("/root/main/info/rsrvacptinfo/item/orddd") == curDD){
  1084. btn_acptcncl.disabled = false; //접수취소
  1085. }
  1086. //접수취소
  1087. }else if(vStat == "F"){ //접수취소
  1088. // btn_rsrv.disabled = false; //가예약
  1089. // btn_pseursrvcncl.disabled = false; //가예약취소
  1090. // btn_rsrvcfm.disabled = false; //예약
  1091. // btn_rsrvcncl.disabled = false; //예약취소
  1092. // btn_acpt.disabled = false; //접수
  1093. // btn_acptcncl.disabled = false; //접수취소
  1094. // btn_acptrcpt.disabled = false; //접수/수납
  1095. //결과, 판정대기, 판정완료
  1096. }else if(vStat == "G" || vStat == "H" || vStat == "I"){
  1097. // 2015/07/03 암검진 패키지 존재시 접수수납 버튼 활성화 하도록 수정
  1098. var cnt = getNodesetCount("/root/main/info/addlst/item[healexamdetlflag='G09']");
  1099. if(cnt >0){
  1100. btn_acptrcpt.disabled = false;
  1101. }
  1102. // 2015/07/03 암검진 패키지 존재시 접수수납 버튼 활성화 하도록 수정
  1103. }
  1104. btn_rsrv.refresh();
  1105. btn_pseursrvcncl.refresh();
  1106. btn_rsrvcfm.refresh();
  1107. btn_rsrvcncl.refresh();
  1108. btn_acpt.refresh();
  1109. btn_acptcncl.refresh();
  1110. btn_acptrcpt.refresh();
  1111. }
  1112. /**
  1113. * 예약/접수/취소 리스트 조회
  1114. */
  1115. function fGetList(){
  1116. if( isXPathTextNull( "/root/send/srch/srchhealexamdetlflag") ||
  1117. isXPathTextNull( "/root/send/srch/srchtodd") ||
  1118. isXPathTextNull( "/root/send/srch/srchfromdd") ||
  1119. isXPathTextNull( "/root/send/srch/srchhealexamflag")
  1120. ) return ;
  1121. var expYN = model.getValue("/root/send/srch/srchddexptyn");
  1122. var pid = model.getValue("/root/send/srch/srchpid2");
  1123. var pnm = model.getValue("/root/send/srch/srchpnm");
  1124. var rrgstno1 = model.getValue("/root/send/srch/srchrrgstno1");
  1125. var rrgstno2 = model.getValue("/root/send/srch/srchrrgstno2");
  1126. if(expYN == "Y") {
  1127. if(pid == "" && pnm == "" && rrgstno1 == "" && rrgstno2 == "") {
  1128. messageBox("일자제외 시 환자정보를", "C001");
  1129. return;
  1130. }
  1131. }
  1132. var vMode = fGetGnrlSrchMode();
  1133. if(vMode == "") return ;
  1134. fInitList();
  1135. model.setValue("/root/send/srch/srchmode", vMode );
  1136. model.setValue("/root/send/srch/srchinstcd", getUserInfo("dutplceinstcd") );
  1137. submit("TRAHA00103");
  1138. //grd_acptlst.sortClear();
  1139. //grd_acptlst.sort(1, 12, (grd_acptlst.rows - grd_acptlst.fixedRows), 12) = "desc";
  1140. //2014/08/11
  1141. var sel = switch1.selectedIndex;
  1142. //가예약 backgroundcolor 스타일 변경
  1143. switch(sel) {
  1144. case 0 : fSetRsrvBackGroud(grd_rsrvlst); break;
  1145. case 1 : fSetRsrvBackGroud(grd_rsrventlst); break;
  1146. case 2 : fSetRsrvBackGroud(grd_acptlst); break;
  1147. default : break;
  1148. }
  1149. //2014/08/11
  1150. }
  1151. /**
  1152. * 그리드 스타일 변경(2014/08/11 이정택)
  1153. */
  1154. function fSetRsrvBackGroud(vGrd){
  1155. vGrd.rebuildStyle(); // 스타일 초기화
  1156. for(var i=1; i <= vGrd.rows; i++) {
  1157. var statFlag = vGrd.valueMatrix( i , vGrd.colRef("statflag"));
  1158. if(statFlag == "A") {
  1159. vGrd.rowStyle( i , "data", "background-color") = "#ccffcc";
  1160. }
  1161. //생애전환여부 표시(2017/02/17 이정택)
  1162. var target = vGrd.valueMatrix( i , vGrd.colRef("target"));
  1163. if(target == "40" || target == "66" ) {
  1164. vGrd.rowStyle( i , "data", "background-color") = "#ffff00"; //노란색
  1165. }
  1166. }
  1167. }
  1168. /*
  1169. * 예약접수 건진자 리스트 조회 모드 설정
  1170. * 예약1/예약등록2/접수3/취소4~6/2차대상자 8
  1171. */
  1172. function fGetGnrlSrchMode(){
  1173. var mode = "";
  1174. if(case_rsrv.selected == true) {
  1175. mode = "1";
  1176. }else if(case_rsrvent.selected == true){
  1177. mode = "2";
  1178. }else if(case_acpt.selected == true) {
  1179. mode = "3";
  1180. }else if(case_cncl.selected == true) {
  1181. mode = rdo_cnclmode.value;
  1182. }
  1183. return mode;
  1184. }
  1185. /**
  1186. * 업체별 영업소 및 부서정보 조회
  1187. */
  1188. function fGetCmpyDetlCdList(){
  1189. if( ipt_cmpycd.value == "" ) return ;
  1190. var hopeDD = model.getValue("/root/main/info/rsrvacptinfo/item/hopedd");
  1191. var appYear = "";
  1192. if(hopeDD == "") {
  1193. appYear = getCurrentDate().toDate().getDateFormat("YYYY");
  1194. }else {
  1195. appYear = hopeDD.substr(0 , 4);
  1196. }
  1197. model.makeValue("/root/send/cmpyinfo/srchcmpycd", ipt_cmpycd.value );
  1198. model.makeValue("/root/send/cmpyinfo/srchappyear" , appYear);
  1199. return submit("TRAHA05101");
  1200. }
  1201. /**
  1202. * 업체별 영업소 및 부서정보 조회
  1203. */
  1204. function fGetRsrvDateTime(vMode, rsrvddObj, rsrvtmObj){
  1205. setParameter ("SPAHA00100_PARAM1" , vMode);
  1206. setParameter ("SPAHA00100_PARAM2" , ipt_rsrvdd.value );
  1207. setParameter ("SPAHA00100_PARAM3" , opt_sex.value );
  1208. if( rsrvddObj != null ) setParameter ("SPAHA00100_PARAM4" , rsrvddObj.attribute("ref") );
  1209. if( rsrvtmObj != null ) setParameter ("SPAHA00100_PARAM5" , rsrvtmObj.attribute("ref") );
  1210. setParameter ("SPAHA00100_PARAM6" , "G");
  1211. setParameter ("SPAHA00100_PARAM7" , "/root/main/info/rsrvacptinfo/item/rsltcnstdrid");
  1212. // 건진상세구분 추가 (손범성 추가)
  1213. //var idate = model.getValue("/root/main/info/rsrvacptinfo/item/healexamdetlflag");
  1214. //idate = idate.substr(0,3);
  1215. var idate = model.getValue("/root/send/srch/srchhealexamdetlflag");
  1216. setParameter ("SPAHA00100_PARAM8", idate);
  1217. modal("SPAHA00100", "", "", "", "SPAHA00100", "/root/source","/root/target");
  1218. }
  1219. /**
  1220. * 예약/접수정보 check.
  1221. */
  1222. function fCheckAcpt(vMode){
  1223. var vRsvdd = "";
  1224. var vHealExamFlag = model.getValue("/root/main/info/rsrvacptinfo/item/healexamflag");
  1225. var vHealExamDetlFlag = model.getValue("/root/main/info/rsrvacptinfo/item/healexamdetlflag");
  1226. var vHealExamPlace = model.getValue("/root/main/info/rsrvacptinfo/item/healexamplacecd");
  1227. if(vHealExamFlag == "" || vHealExamDetlFlag == "") {
  1228. messageBox("건진구분이 등록 되어있지" , "E007");
  1229. return false;
  1230. }
  1231. if(vHealExamPlace == "") {
  1232. messageBox("건진장소 구분이" , "I004");
  1233. return false;
  1234. }
  1235. if(instance1.selectNodes("/root/init/baseinfo/healexamplacelst/S600[cdid='" + vHealExamPlace + "']").length < 1) {
  1236. messageBox("건진장소를" , "I007");
  1237. return false;
  1238. }
  1239. for(var i=1; i < grd_addlst.rows; i++) {
  1240. if(grd_addlst.valueMatrix( i , grd_addlst.colRef("sel")) == "Y") {
  1241. var grdHealexamDetlFlag = grd_addlst.valueMatrix( i , grd_addlst.colRef("healexamdetlflag"));
  1242. if(grdHealexamDetlFlag == "" || instance1.selectNodes("/root/init/baseinfo/healexamdetlflag/A0070[cdid='" + grdHealexamDetlFlag + "']").length < 1) {
  1243. messageBox("패키지구분을" ,"C002");
  1244. return false;
  1245. break;
  1246. }
  1247. if(grd_addlst.valueMatrix( i , grd_addlst.colRef("uncocd")) == "") {
  1248. messageBox("청구구분을" , "C002");
  1249. return false;
  1250. break;
  1251. }else if((grd_addlst.valueMatrix( i , grd_addlst.colRef("uncocd")) == "V02"
  1252. || grd_addlst.valueMatrix( i , grd_addlst.colRef("uncocd")) == "V11"
  1253. || grd_addlst.valueMatrix( i , grd_addlst.colRef("uncocd")) == "V13"
  1254. || grd_addlst.valueMatrix( i , grd_addlst.colRef("uncocd")) == "V14"
  1255. || grd_addlst.valueMatrix( i , grd_addlst.colRef("uncocd")) == "V19")
  1256. && model.getValue("/root/main/info/rsrvacptinfo/item/cmpycd") == ""
  1257. ){
  1258. /*
  1259. * V02 : 단체
  1260. * V11 : 개인/단체
  1261. * V13 : 단체/공단
  1262. * V14 : 단체/공단(-)
  1263. * V19 : 개인/단체/공단
  1264. */
  1265. messageBox("사업장코드를" , "C001");
  1266. return false;
  1267. break;
  1268. }
  1269. }
  1270. }
  1271. //예약의 경우 예약일 입력 필수
  1272. if( vMode == "C" ) {
  1273. return true;
  1274. }else {
  1275. return true;
  1276. }
  1277. }
  1278. /*
  1279. * 통합건진 예약/접수 함수
  1280. */
  1281. function fSaveRsrvAcptTotal(vMode){
  1282. var sMode = "";
  1283. switch(vMode){
  1284. case "A" : sMode = "가예약";
  1285. break;
  1286. case "B" : sMode = "보류";
  1287. break;
  1288. case "C" : sMode = "예약";
  1289. break;
  1290. case "D" : sMode = "예약취소";
  1291. break;
  1292. case "E" : sMode = "접수";
  1293. break;
  1294. case "F" :
  1295. //2018/02/05 접수취소시 수납상태로 메시지 분기
  1296. var rcptstat = model.getValue("/root/main/info/rsrvacptinfo/item/rcptstat");
  1297. if(rcptstat == 'Y'){
  1298. sMode = "수납내역이 있습니다.\r\n접수취소";
  1299. }else{
  1300. sMode = "접수취소";
  1301. }
  1302. //sMode = "접수취소";
  1303. //2018/02/05 접수취소시 수납상태로 메시지 분기
  1304. break;
  1305. }
  1306. sMode = sMode + "정보를";
  1307. if( messageBox(sMode, "Q002") != 6) return false;
  1308. if(fCheckPatInfo() == false) return false;
  1309. if(!fCheckAcpt(vMode)){
  1310. return false;
  1311. }
  1312. model.removenode("/root/send/save");
  1313. //저장노드 체크
  1314. fCheckNodeExist("/root/send/save", true);
  1315. /**
  1316. * 수진자정보
  1317. */
  1318. fCheckNodeExist("/root/send/save/patinfo", true );
  1319. copyNodesetType("/root/send/save/patinfo", "/root/main/info/patinfo/item", "replace");
  1320. /**
  1321. * 예약접수정보
  1322. */
  1323. fCheckNodeExist("/root/main/info/rsrvacptinfo/item/mode" , true );
  1324. model.setValue("/root/main/info/rsrvacptinfo/item/mode" , vMode);
  1325. fCheckNodeExist("/root/main/info/rsrvacptinfo/item/healexamflag" , true );
  1326. fCheckNodeExist("/root/send/save/rsrvacptinfo" , true );
  1327. copyNodesetType("/root/send/save/rsrvacptinfo" , "/root/main/info/rsrvacptinfo/item", "replace");
  1328. model.makeValue("/root/send/save/rsrvacptinfo/patm_brthareacnts" , model.getValue("/root/main/info/patinfo/item/brthareacnts"));
  1329. model.makeValue("/root/send/save/rsrvacptinfo/acpt_brthareacnts" , model.getValue("/root/main/info/rsrvacptinfo/item/brthareacnts"));
  1330. model.makeValue("/root/send/save/rsrvacptinfo/acpt_pkgcd" , model.getValue("/root/main/info/rsrvacptinfo/item/pkgcd"));
  1331. model.makeValue("/root/send/save/rsrvacptinfo/acpt_cmpycd" , model.getValue("/root/main/info/rsrvacptinfo/item/cmpycd"));
  1332. model.makeValue("/root/send/save/rsrvacptinfo/acpt_conseq" , model.getValue("/root/main/info/rsrvacptinfo/item/conseq"));
  1333. model.makeValue("/root/send/save/rsrvacptinfo/acpt_conhistseq" , model.getValue("/root/main/info/rsrvacptinfo/item/conhistseq"));
  1334. model.makeValue("/root/send/save/rsrvacptinfo/acpt_clntempid" , model.getValue("/root/main/info/rsrvacptinfo/item/clntempid"));
  1335. model.makeValue("/root/send/save/rsrvacptinfo/acpt_deptcd" , model.getValue("/root/main/info/rsrvacptinfo/item/deptcd"));
  1336. model.makeValue("/root/send/save/rsrvacptinfo/acpt_healexamgubun" , model.getValue("/root/main/info/rsrvacptinfo/item/healexamgubun"));
  1337. /*
  1338. * 추가검사
  1339. */
  1340. for(var i=1; i<grd_addlst.rows; i++){
  1341. if(grd_addlst.rowStatus(i) == 0){
  1342. grd_addlst.rowStatus(i) = 2;
  1343. }
  1344. }
  1345. var addlst = getGridUpdateData(grd_addlst);
  1346. model.makeValue("/root/send/save/addlst", addlst);
  1347. /*
  1348. * 과거직력
  1349. */
  1350. var bizHist = getGridUpdateData(grd_bizhistlst);
  1351. model.makeValue("/root/send/save/bizhistInfo", bizHist);
  1352. /*
  1353. * 자타각
  1354. */
  1355. for(var i=1; i<=grd_spclsymplst.rows; i++){
  1356. if(grd_spclsymplst.rowStatus(i) == 0){
  1357. grd_spclsymplst.rowStatus(i) = 2;
  1358. }
  1359. }
  1360. var spclSymp = getGridUpdateData(grd_spclsymplst);
  1361. model.makeValue("/root/send/save/spclsympinfo", spclSymp);
  1362. /*
  1363. * 처방내역
  1364. */
  1365. var prcpList = getNodeListCSV(instance1.selectNodes("/root/main/prcpinfo/prcplst/prcp[chk='Y']"));
  1366. model.makeValue("/root/send/save/prcpinfo", prcpList);
  1367. /*
  1368. * RFID
  1369. */
  1370. fCheckNodeExist("/root/send/save/taginfo", true );
  1371. model.makeValue("/root/send/save/taginfo/rtime" , model.getValue("/root/main/info/taginfo/rtime"));
  1372. model.makeValue("/root/send/save/taginfo/tagno" , model.getValue("/root/main/info/taginfo/tagno"));
  1373. model.makeValue("/root/send/save/taginfo/suppstat" , model.getValue("/root/main/info/taginfo/suppstat"));
  1374. /**********
  1375. *결과상담 예약내역 저장
  1376. **************/
  1377. // 예약 및 접수취소일경우 현재 이후의 예약이며 결과상담이 완료되지 않은 내역은 삭제합니다.
  1378. if(vMode == "F"|| vMode == "D"){
  1379. var rsltRsrvCnt = getNodesetCount("/root/main/info/rsltcnstinfo/cnstlst/cnst");
  1380. for(var i=1; i <= rsltRsrvCnt; i++){
  1381. var cnstEndYN = model.getValue("/root/main/info/rsltcnstinfo/cnstlst/cnst[" + i + "]/rsltcnstendyn");
  1382. var rsltCnstDD = model.getValue("/root/main/info/rsltcnstinfo/cnstlst/cnst[" + i + "]/rsltcnstdd");
  1383. var rsltCnstRsrvStarttm = model.getValue("/root/main/info/rsltcnstinfo/cnstlst/cnst[" + i + "]/rsltcnstrsrvstarttm");
  1384. var dtRsrvdd = (rsltCnstDD + " " + rsltCnstRsrvStarttm + "00").toDate("YYYYMMDD hhmmss");
  1385. if((cnstEndYN == "N" || cnstEndYN == "") && dtRsrvdd > getCurrentDateTime().toDate("YYYYMMDD hhmmss")){
  1386. model.setValue("/root/main/info/rsltcnstinfo/cnstlst/cnst[" + i + "]/m", "d");
  1387. model.setValue("/root/main/info/rsltcnstinfo/cnstlst/cnst[" + i + "]/rsltrsrvsaveyn", "N");
  1388. }
  1389. }
  1390. }
  1391. var rsltRsrvList = instance1.selectNodes("/root/main/info/rsltcnstinfo/cnstlst/cnst[rsltrsrvsaveyn='N']");
  1392. model.makeNode("/root/send/save/rsltsave");
  1393. model.makeValue("/root/send/save/rsltsave/rsltrsrv", getNodeListCSV(rsltRsrvList));
  1394. //추가 검사 내역
  1395. openLoadingBar(sMode + " 처리 중입니다."); //처리중 화면을 오픈한다.
  1396. model.resetInstanceNode("/root/tmp/info");
  1397. var retInstance = false;
  1398. retInstance = submit("TXAHA04041", false);
  1399. closeLoadingBar();
  1400. if(retInstance==true){
  1401. if( vMode == "E" ){ //접수
  1402. //직원검진 문진표 연계
  1403. if("B" == model.getValue("/root/main/info/rsrvacptinfo/item/healexamgubun")|| // 직원검진
  1404. ("C" == model.getValue("/root/main/info/rsrvacptinfo/item/healexamgubun") && getUserInfo("dutplceinstcd")=="031")){ // 경대교직원(본원만 적용)
  1405. model.setValue("/root/send/checkmunjin/healexamflag" , model.getValue("/root/temp/rsrvacptinfo/reqacpt/healexamflag"));
  1406. model.setValue("/root/send/checkmunjin/rsrvdd" , model.getValue("/root/temp/rsrvacptinfo/reqacpt/rsrvdd"));
  1407. model.setValue("/root/send/checkmunjin/rsrvno" , model.getValue("/root/temp/rsrvacptinfo/reqacpt/rsrvno"));
  1408. model.setValue("/root/send/checkmunjin/pid" , model.getValue("/root/temp/rsrvacptinfo/reqacpt/pid"));
  1409. submit("TXAHA04042");
  1410. }
  1411. // 순서표 출력
  1412. fPrintGoToWhere(m_vHealexamflag, model.getValue("/root/temp/rsrvacptinfo/reqacpt/rsrvdd"), model.getValue("/root/temp/rsrvacptinfo/reqacpt/rsrvno"));
  1413. // 검사동의서자동 출력
  1414. submit("TRAHA04098"); //검사동의서자동출력여부 조회
  1415. if(model.getValue("/root/temp/examformyn/item/examformyn") == "Y"){
  1416. model.setValue("/root/send/rsrvacpt/srchhealexamflag" , model.getValue("/root/temp/rsrvacptinfo/reqacpt/healexamflag"));
  1417. model.setValue("/root/send/rsrvacpt/srchrsrvdd" , model.getValue("/root/temp/rsrvacptinfo/reqacpt/rsrvdd"));
  1418. model.setValue("/root/send/rsrvacpt/srchrsrvno" , model.getValue("/root/temp/rsrvacptinfo/reqacpt/rsrvno"));
  1419. model.makeValue("/root/send/rsrvacpt/pid" , model.getValue("/root/temp/rsrvacptinfo/reqacpt/pid"));
  1420. submit("TRAHA04099"); // 동의서 출력해야할 formcd조회
  1421. var PrcpFormcdCnt = getNodesetCount("/root/temp/examformlist/item");
  1422. if(PrcpFormcdCnt != 0 ){
  1423. var examformValue = messageBox("검사동의서 자동출력 하시겠습니까?", "Q999", "");
  1424. if(examformValue == '6'){
  1425. for(var i=1; i <= PrcpFormcdCnt; i++){
  1426. var formcd = model.getValue("/root/temp/examformlist/item[" + i + "]/formcd");
  1427. // 개인정보이용동의서 출력
  1428. setParameter ("formcd", formcd );
  1429. setParameter ("pid", model.getValue("/root/temp/rsrvacptinfo/reqacpt/pid"));
  1430. setParameter ("orddd", model.getValue("/root/temp/rsrvacptinfo/reqacpt/orddd"));
  1431. setParameter ("cretno", model.getValue("/root/temp/rsrvacptinfo/reqacpt/cretno"));
  1432. setParameter ("ordtype", "S");
  1433. modal ("SSMRF03700");
  1434. }
  1435. }
  1436. }
  1437. }
  1438. // //태그등록 상태변경
  1439. // var suppstat = model.getValue("/root/tmp/reqrfid/suppstat"); // 태그지급상태
  1440. // if(suppstat == "0") {
  1441. // model.setValue("/root/main/info/taginfo/rtime" , model.getValue("/root/tmp/reqrfid/rtime"));
  1442. // model.setValue("/root/main/info/taginfo/tagno" , model.getValue("/root/tmp/reqrfid/tagno"));
  1443. // model.setValue("/root/main/info/taginfo/suppstat" , model.getValue("/root/tmp/reqrfid/suppstat"));
  1444. //
  1445. // //태그 지급상태 실시값
  1446. // model.makeValue("/root/tag/taginfo/tagstat" , model.getValue("/root/tmp/reqrfid/suppstat"));
  1447. //
  1448. // btn_tag.attribute("text") = "태그반납";
  1449. // ipt_tagno.disabled = true;
  1450. // }
  1451. }
  1452. fInitInfo(); //입력항목 초기화
  1453. fSetBtnStat(); //버튼 상태 변경
  1454. fGetList(); //TRAHA00103 -건진자 리스트 조회
  1455. //fSysRsrvChk(); //예약여부에 따라 통합예약화면을 띄어준다.
  1456. model.refresh();
  1457. return 1;
  1458. }else{
  1459. messageBox("저장이 잘못되었습니다", "E999");
  1460. return 0;
  1461. }
  1462. }
  1463. /*
  1464. * 예약/접수/취소 정보 조회의 adapter 합수
  1465. */
  1466. function ahafGetTotalRsrvAcpt(vGrd) {
  1467. var healExamFlag = vGrd.valueMatrix(vGrd.row, vGrd.colRef("healexamflag"));
  1468. var rsrvDD = vGrd.valueMatrix(vGrd.row, vGrd.colRef("rsrvdd"));
  1469. var rsrvNo = vGrd.valueMatrix(vGrd.row, vGrd.colRef("rsrvno"));
  1470. if(healExamFlag != "" && rsrvDD != "" && rsrvNo != ""){
  1471. ahafGetTotalRsrvAcptDetl(healExamFlag, rsrvDD, rsrvNo);
  1472. if(case_test.selected == true){
  1473. fGetPrcpList();
  1474. fCheckNodeExist("/root/main/prcpinfo", true);
  1475. fCheckNodeExist("/root/main/prcpinfo/prcplst", true);
  1476. fCheckNodeExist("/root/main/prcpinfo/prcplst/prcp", true);
  1477. copyNodesetType("/root/main/prcpinfo/prcplst/prcp", "/root/temp/prcpinfo/prcplst/prcp", "replace");
  1478. grd_prcplst.rebuild();
  1479. }
  1480. }
  1481. }
  1482. /*
  1483. * 예약/접수/취소자의 정보를 조회한다.
  1484. */
  1485. function ahafGetTotalRsrvAcptDetl(healExamFlag,rsrvDD,rsrvNo) {
  1486. fInitInfo(); //입력항목 초기화
  1487. model.setValue("/root/send/rsrvacpt/srchhealexamflag" , healExamFlag);
  1488. model.setValue("/root/send/rsrvacpt/srchrsrvdd" , rsrvDD);
  1489. model.setValue("/root/send/rsrvacpt/srchrsrvno" , rsrvNo);
  1490. if(submit("TRAHA04041")) {
  1491. model.resetInstanceNode("/root/main/calcinfo/pkg");
  1492. model.resetInstanceNode("/root/main/calcinfo/calc");
  1493. // 건진정보
  1494. var tmpnode = instance1.selectSingleNode("/root/temp/info/rsrvacptinfo/item");
  1495. if( tmpnode == null){
  1496. model.makeNode("/root/main/info/rsrvacptinfo/item");
  1497. }
  1498. copyNodesetType("/root/main/info/rsrvacptinfo/item","/root/temp/info/rsrvacptinfo","replace");
  1499. //검사내역
  1500. var addNode = instance1.selectSingleNode("/root/main/info/addlst/item");
  1501. var addNodeList = instance1.selectNodes("root/temp/info/addlst");
  1502. if(addNode == null && addNodeList.length > 0){
  1503. model.makeNode("/root/main/info/addlst/item");
  1504. }
  1505. if(addNodeList.length > 0) {
  1506. copyNodesetType("/root/main/info/addlst/item", "root/temp/info/addlst", "replace");
  1507. model.makeNode("/root/main/calcinfo/pkg");
  1508. model.makeNode("/root/main/calcinfo/calc");
  1509. copyNodesetType("/root/main/calcinfo/pkg", "root/temp/info/pkg" , "replace");
  1510. copyNodesetType("/root/main/calcinfo/calc", "root/temp/info/calc" , "replace");
  1511. }
  1512. // 태그정보
  1513. // var tagNode = instance1.selectSingleNode("/root/temp/info/taginfo");
  1514. // btn_tag.attribute("text") = "태그지급";
  1515. //
  1516. // if(tagNode == null) {
  1517. // model.makeNode("/root/main/info/taginfo");
  1518. // }
  1519. // copyNodesetType("/root/main/info/taginfo","/root/temp/info/taginfo","replace");
  1520. // var suppStat = model.getValue("/root/main/info/taginfo/suppstat");
  1521. // if("0" == suppStat) {
  1522. // btn_tag.attribute("text") = "태그반납";
  1523. // ipt_tagno.disabled = true;
  1524. // }
  1525. //결과상담 예약리스트
  1526. model.resetInstanceNode("/root/main/info/rsltcnstinfo/choicnst");
  1527. copyNodesetType("/root/main/info/rsltcnstinfo/cnstlst/cnst" , "/root/temp/info/cnst" , "replace");
  1528. if(model.getValue("/root/main/info/rsltcnstinfo/choicnst/outexamyn") == "") {
  1529. model.makeValue("/root/main/info/rsltcnstinfo/choicnst/outexamyn","N");
  1530. }
  1531. //과거직력
  1532. var histNode = instance1.selectSingleNode("/root/main/info/bizhistlst/item");
  1533. var histNodeList = instance1.selectNodes("root/temp/info/bizhist");
  1534. if( histNode == null && histNodeList.length > 0){
  1535. model.makeNode("/root/main/info/bizhistlst/item");
  1536. }
  1537. if(histNodeList.length > 0) {
  1538. copyNodesetType("/root/main/info/bizhistlst/item" , "root/temp/info/bizhist" , "replace");
  1539. }
  1540. //자타각
  1541. var sympNode = instance1.selectSingleNode("/root/main/info/spclsymplst/item");
  1542. var sympNodeList = instance1.selectNodes("root/temp/info/spclsymp");
  1543. if( sympNode == null && sympNodeList.length > 0){
  1544. model.makeNode("/root/main/info/spclsymplst/item");
  1545. }
  1546. if(sympNodeList.length > 0) {
  1547. copyNodesetType("/root/main/info/spclsymplst/item" , "root/temp/info/spclsymp" , "replace");
  1548. }
  1549. //환자정보
  1550. tmpnode = instance1.selectSingleNode("/root/temp/info/patinfo");
  1551. if( tmpnode == null){
  1552. model.makeNode("/root/temp/info/patinfo");
  1553. }
  1554. model.copyNode("/root/main/info/patinfo/item", "/root/temp/info/patinfo");
  1555. //할인액 정보
  1556. if(model.getValue("/root/main/info/rsrvacptinfo/item/disccd") != "-"){
  1557. var nname = model.getValue("/root/main/info/rsrvacptinfo/item/disccd");
  1558. var ncount= getNodesetCount("/root/init/baseinfo/pamcdlst/disccdlst");
  1559. for (var i=0;i<ncount;i++){
  1560. if (nname == model.getValue("/root/init/baseinfo/pamcdlst/disccdlst["+i+"]/cd")){
  1561. model.makeValue("/root/main/info/rsrvacptinfo/item/dcamt",model.getValue("/root/init/baseinfo/pamcdlst/disccdlst["+i+"]/dcamt"));
  1562. model.makeValue("/root/main/info/rsrvacptinfo/item/adddcamt",model.getValue("/root/init/baseinfo/pamcdlst/disccdlst["+i+"]/adddcamt"));
  1563. }
  1564. }
  1565. }
  1566. fGetHealExamHistList(); //건진자의 초재진 구분
  1567. fSetBtnStat(); //버튼 상태 변경
  1568. grd_addlst.rebuild();
  1569. fSetAmt();
  1570. var statFlag = model.getValue("/root/main/info/rsrvacptinfo/item/statflag");
  1571. if(statFlag == "A" || statFlag == "B") {
  1572. fSetChngAmt();
  1573. }else {
  1574. // 미선택 검사의 계산
  1575. for(var i=0; i < grd_addlst.rows; i++) {
  1576. if(grd_addlst.valueMatrix(i , grd_addlst.colRef("sel")) == "N") {
  1577. fSetChngAmt(i);
  1578. }
  1579. }
  1580. }
  1581. // 검사내역 총합
  1582. fSetTotalAmt();
  1583. //화면상단정보 설정
  1584. var sPid = model.getValue("/root/main/info/rsrvacptinfo/item/pid" );
  1585. var sOrddd = model.getValue("/root/main/info/rsrvacptinfo/item/orddd" );
  1586. var iCretno = model.getValue("/root/main/info/rsrvacptinfo/item/cretno" );
  1587. if((sPid != "" ) && (sOrddd != "" ) && (iCretno != "" ) && (iCretno != "0" ) ){
  1588. ahafSetScreenTopPatInfo( sPid, sOrddd, iCretno );
  1589. }
  1590. //선택된 진료과/진료의사 정보, 진료과/진료의사 버튼 설정
  1591. combo1.dispatch("xforms-select");
  1592. combo1.disabled = true;
  1593. if(statFlag == "A" || statFlag == "C"){
  1594. combo3.disabled = false;
  1595. }else{
  1596. combo3.disabled = true;
  1597. }
  1598. }
  1599. model.refresh();
  1600. }
  1601. /**==================================================================================================================
  1602. @author : 손주연
  1603. @version :2007-10-11
  1604. @desc :화면 상단 환자정보 설정
  1605. @param :
  1606. * vOrddd : 진료일자
  1607. * vPid : 환자id
  1608. ====================================================================================================================*/
  1609. function ahafSetScreenTopPatInfo( vPid , vOrddd , vCretno ){
  1610. var param = "O" + "▦" + vPid + "▦" + vOrddd + "▦" + vCretno + "▦" + getUserInfo("dutplceinstcd") + "▦";
  1611. setParameter("condparam", param);
  1612. //setParameter("condparam", "S" + "▦" + vPrcpDD + "▦" + vExecprcpuniqno + "▦" + getUserInfo("dutplceinstcd") );
  1613. modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
  1614. }
  1615. /*
  1616. * 패키지 정보조회
  1617. */
  1618. function fGetPkgList(){
  1619. model.makeValue("/root/send/pkginfo/srchhealexamflag" , m_vHealexamflag);
  1620. submit("TRAHA04042");
  1621. }
  1622. /*
  1623. * 패키지의 리스트 보여주 그리드의 조정
  1624. */
  1625. function fSetPkgGridSize( bLarge ){
  1626. //기존상태 높이
  1627. var pkg_cur_height = 270;
  1628. var pkg_max_height = 450;
  1629. var prcp_cur_height = 290;
  1630. var prcp_max_height = 450;
  1631. var swt_cur_height = 320;
  1632. var swt_max_height = 450;
  1633. if( bLarge == true ){
  1634. pkg_cur_height = pkg_max_height;
  1635. prcp_cur_height = prcp_max_height;
  1636. swt_cur_height = swt_max_height
  1637. btn_large.visible = false;
  1638. btn_large2.visible = false;
  1639. btn_small.visible = true;
  1640. btn_small2.visible = true;
  1641. }else{
  1642. btn_large.visible = true;
  1643. btn_large2.visible = true;
  1644. btn_small.visible = false;
  1645. btn_small2.visible = false;
  1646. }
  1647. grd_pkglst.attribute("height") = parseInt(pkg_cur_height);
  1648. swt_pkg.attribute("height") = parseInt(swt_cur_height);
  1649. grd_prcplst.attribute("height") = parseInt(prcp_cur_height);
  1650. }
  1651. /*
  1652. * 예약여부에 따라 통합예약화면을 띄어준다
  1653. */
  1654. function fSysRsrvChk() {
  1655. var sytsrsrvchk = model.getValue("/root/tmp/sytsrsrvchk/sytsrsrvchk");
  1656. if(sytsrsrvchk == "Y" ){
  1657. //통합예약할 내역이 있으면 "Y"
  1658. btn_outrsrv.dispatch("onclick");
  1659. }
  1660. }
  1661. /*
  1662. * 환자인적사항저장
  1663. */
  1664. function fSetPatInfo(vPidCretYN) {
  1665. model.removenode("/root/send/patinfo");
  1666. model.makeNode("/root/send/patinfo");
  1667. model.makeValue("/root/main/info/patinfo/item/pidcretfg" , vPidCretYN);
  1668. model.copyNode("/root/send/patinfo" , "/root/main/info/patinfo/item");
  1669. model.makeValue("/root/send/patinfo/instcd" , getUserInfo("dutplceinstcd"));
  1670. model.makeValue("/root/send/patinfo/userid" , getUserId());
  1671. model.makeValue("/root/send/patinfo/healexamflag" , m_vHealexamflag);
  1672. model.makeValue("/root/send/patinfo/healexamdetlflag" , m_vHealexamdetlflag);
  1673. submit("TXAHA00101");
  1674. }
  1675. function fInsuCnts() {
  1676. if(instance1.selectNodes("/root/init/baseinfo/autopkglst/G110").length < 1) {
  1677. return false;
  1678. }
  1679. var pkgArr = new Array();
  1680. var sRgstNo1 = model.getValue("/root/main/info/patinfo/item/rgstno1");
  1681. var sRgstNo2 = model.getValue("/root/main/info/patinfo/item/rgstno2");
  1682. var brthYY = "";
  1683. if(sRgstNo2.substr(0, 1) == 1 || sRgstNo2.substr(0, 1) == 2 || sRgstNo2.substr(0, 1) == 5 || sRgstNo2.substr(0, 1) == 6){
  1684. brthYY = "19" + sRgstNo1.substr(0, 2);
  1685. }else{
  1686. brthYY = "20" + sRgstNo1.substr(0, 2);
  1687. }
  1688. // 수신자 자격에 따른 자동 등록패키지 내역 생성
  1689. // 생애 여부
  1690. if(model.getValue("/root/main/info/rsrvacptinfo/item/oraltestyn") == "N") {
  1691. // 1차
  1692. if(model.getValue("/root/main/info/rsrvacptinfo/item/fsthealexamtrgtyn") == "Y") {
  1693. pkgArr.push(model.getValue("/root/init/baseinfo/autopkglst/G110[cdid='01']/cmt"));
  1694. }
  1695. //2차
  1696. if(model.getValue("/root/main/info/rsrvacptinfo/item/scndhealexamtrgtyn") == "Y") {
  1697. pkgArr.push(model.getValue("/root/init/baseinfo/autopkglst/G110[cdid='02']/cmt"));
  1698. }
  1699. }else if(model.getValue("/root/main/info/rsrvacptinfo/item/oraltestyn") == "Y") {
  1700. // 40,66 세 구분
  1701. var age = parseInt(getCurrentDate().substr(0,4)) - parseInt(brthYY);
  1702. if(age == 40) {
  1703. // 1차
  1704. if(model.getValue("/root/main/info/rsrvacptinfo/item/fsthealexamtrgtyn") == "Y") {
  1705. //간염대상여부
  1706. if(model.getValue("/root/main/info/rsrvacptinfo/item/fsthptstrgtyn") == "Y") {
  1707. //간염대상
  1708. pkgArr.push(model.getValue("/root/init/baseinfo/autopkglst/G110[cdid='03']/cmt"));
  1709. }else if(model.getValue("/root/main/info/rsrvacptinfo/item/fsthptstrgtyn") == "N") {
  1710. //간염비대상
  1711. pkgArr.push(model.getValue("/root/init/baseinfo/autopkglst/G110[cdid='12']/cmt"));
  1712. }
  1713. }
  1714. //2차
  1715. if(model.getValue("/root/main/info/rsrvacptinfo/item/scndhealexamtrgtyn") == "Y") {
  1716. pkgArr.push(model.getValue("/root/init/baseinfo/autopkglst/G110[cdid='04']/cmt"));
  1717. }
  1718. }else if( age == 66) {
  1719. // 1차
  1720. if(model.getValue("/root/main/info/rsrvacptinfo/item/fsthealexamtrgtyn") == "Y") {
  1721. //성별구분
  1722. if(model.getValue("/root/main/info/patinfo/item/sex") == "M") {
  1723. pkgArr.push(model.getValue("/root/init/baseinfo/autopkglst/G110[cdid='05']/cmt")); //남자
  1724. }else if(model.getValue("/root/main/info/patinfo/item/sex") == "F") {
  1725. pkgArr.push(model.getValue("/root/init/baseinfo/autopkglst/G110[cdid='13']/cmt")); //여자
  1726. }
  1727. }
  1728. //2차
  1729. if(model.getValue("/root/main/info/rsrvacptinfo/item/scndhealexamtrgtyn") == "Y") {
  1730. pkgArr.push(model.getValue("/root/init/baseinfo/autopkglst/G110[cdid='06']/cmt"));
  1731. }
  1732. }
  1733. }
  1734. //5대 암 구분
  1735. //위암검사
  1736. if(model.getValue("/root/main/info/rsrvacptinfo/item/stmccncryn") == "1") {
  1737. pkgArr.push(model.getValue("/root/init/baseinfo/autopkglst/G110[cdid='07']/cmt"));
  1738. }
  1739. // 대장암
  1740. if(model.getValue("/root/main/info/rsrvacptinfo/item/largeintescncryn") == "1") {
  1741. pkgArr.push(model.getValue("/root/init/baseinfo/autopkglst/G110[cdid='08']/cmt"));
  1742. }
  1743. // 간암
  1744. if(model.getValue("/root/main/info/rsrvacptinfo/item/livcncrtrgtyn") == "1") {
  1745. var healcureflag = model.getValue("/root/main/info/rsrvacptinfo/item/acpt_insuid").substr(0,1);
  1746. // 의료급여자여부
  1747. if(healcureflag == "9") {
  1748. // 간염검사후검사 여부
  1749. if(model.getValue("/root/main/info/rsrvacptinfo/item/hptsafterlivcncryn") == "Y") {
  1750. pkgArr.push(model.getValue("/root/init/baseinfo/autopkglst/G110[cdid='15']/cmt"));
  1751. }else if(model.getValue("/root/main/info/rsrvacptinfo/item/hptsafterlivcncryn") == "N"){
  1752. pkgArr.push(model.getValue("/root/init/baseinfo/autopkglst/G110[cdid='14']/cmt"));
  1753. }
  1754. }else {
  1755. pkgArr.push(model.getValue("/root/init/baseinfo/autopkglst/G110[cdid='09']/cmt"));
  1756. }
  1757. }
  1758. // 유방암
  1759. if(model.getValue("/root/main/info/rsrvacptinfo/item/mamcncryn") == "1") {
  1760. pkgArr.push(model.getValue("/root/init/baseinfo/autopkglst/G110[cdid='10']/cmt"));
  1761. }
  1762. //자궁경부암
  1763. if(model.getValue("/root/main/info/rsrvacptinfo/item/cervcncryn") == "1") {
  1764. pkgArr.push(model.getValue("/root/init/baseinfo/autopkglst/G110[cdid='11']/cmt"));
  1765. }
  1766. //※ 수가코드가 틀려진다면 수가코드 조회 로직 추가해야함
  1767. var sColSep = "▦";
  1768. var sRowSep = "▩";
  1769. var CVS = "healexamflag" + sColSep + "healexamdetlflag"+ sColSep + "testcd" + sColSep + "calcscorcd" + sRowSep;
  1770. var dataCVS = "";
  1771. // 검사내역 중복 체크 및 생성
  1772. for(var i=0; i < pkgArr.length; i++) {
  1773. if(pkgArr[i] != "" || pkgArr[i] != null) {
  1774. // 검사내역에 존재하지 않는 코드이면 조회생성
  1775. if(instance1.selectNodes("/root/main/info/addlst/item[testcd='" + pkgArr[i] + "']").length < 1) {
  1776. dataCVS += m_vHealexamflag + sColSep + "" + sColSep
  1777. + pkgArr[i] + sColSep + pkgArr[i] + sRowSep;
  1778. }
  1779. }
  1780. }
  1781. // 패키지 검사내역 조회
  1782. if(dataCVS == "") {
  1783. return false;
  1784. }
  1785. model.setValue("/root/send/testinfo/testdata" , CVS + dataCVS);
  1786. if(submit("TRAHA04043" , false)) {
  1787. var addNodeList = instance1.selectNodes("/root/temp/testinfo/pkg");
  1788. for(var i=0; i < addNodeList.length; i++) {
  1789. grd_addlst.addRow(false,true);
  1790. var idx = grd_addlst.rows - 1;
  1791. var testcd = addNodeList.item(i).testcd.text;
  1792. model.removeNodeset("/root/main/calcinfo/pkg[testcd='" + testcd +"']");
  1793. model.removeNodeset("/root/main/calcinfo/calc[pkgcd='" + testcd +"']");
  1794. copyNodesetType("/root/main/calcinfo/pkg", "/root/temp/testinfo/pkg[testcd='" + testcd +"']","after");
  1795. copyNodesetType("/root/main/calcinfo/calc", "/root/temp/testinfo/calc[pkgcd='" + testcd+"']","after");
  1796. grd_addlst.valueMatrix( idx , grd_addlst.colRef("sel")) = addNodeList.item(i).pkgflag.text == "P"? "Y" : "N" ;
  1797. grd_addlst.valueMatrix( idx , grd_addlst.colRef("pkgflag")) = addNodeList.item(i).pkgflag.text;
  1798. grd_addlst.valueMatrix( idx , grd_addlst.colRef("healexamdetlflag")) = addNodeList.item(i).healexamdetlflag.text;
  1799. grd_addlst.valueMatrix( idx , grd_addlst.colRef("testcd")) = testcd;
  1800. grd_addlst.valueMatrix( idx , grd_addlst.colRef("testnm")) = addNodeList.item(i).testnm.text;
  1801. grd_addlst.valueMatrix( idx , grd_addlst.colRef("calcscorcd")) = addNodeList.item(i).calcscorcd.text;;
  1802. grd_addlst.valueMatrix( idx , grd_addlst.colRef("hopedd")) = model.getValue("/root/main/info/rsrvacptinfo/item/hopedd");
  1803. grd_addlst.valueMatrix( idx , grd_addlst.colRef("orddd")) = model.getValue("/root/main/info/rsrvacptinfo/item/orddd");
  1804. grd_addlst.valueMatrix( idx , grd_addlst.colRef("testdiscyn")) = addNodeList.item(i).discyn.text;
  1805. grd_addlst.valueMatrix( idx , grd_addlst.colRef("uncocd")) = fGetUncoCode(testcd);
  1806. grd_addlst.valueMatrix( idx , grd_addlst.colRef("totpayamt")) = 0;
  1807. grd_addlst.valueMatrix( idx , grd_addlst.colRef("payinsubamt")) = 0;
  1808. grd_addlst.valueMatrix( idx , grd_addlst.colRef("payhealcntrbamt")) = 0;
  1809. grd_addlst.valueMatrix( idx , grd_addlst.colRef("paycmpybamt")) = 0;
  1810. grd_addlst.valueMatrix( idx , grd_addlst.colRef("payownbamt")) = 0;
  1811. grd_addlst.valueMatrix( idx , grd_addlst.colRef("owndiscamt")) = 0;
  1812. }
  1813. //금액을 셋팅
  1814. fSetAmt();
  1815. fSetChngAmt();
  1816. fSetTotalAmt();
  1817. }
  1818. }
  1819. // 암검사의 선택에 따른 셋팅
  1820. function fSetCanCerStatus(vMode , vCncrVal) {
  1821. var cancerPkg = model.getValue("/root/init/baseinfo/autopkglst/G110[cdid='" + vMode + "']/cmt");
  1822. var delNodeList = instance1.selectNodes("/root/main/calcinfo/pkg[parentcd='" + cancerPkg +"']");
  1823. if(vCncrVal == "") {
  1824. for(var i=0; i < delNodeList.length; i++) {
  1825. var testcd = delNodeList.item(i).testcd.text;
  1826. for(var j=1; j < grd_addlst.rows; j++) {
  1827. if(grd_addlst.valueMatrix( j , grd_addlst.colRef("testcd")) == testcd) {
  1828. grd_addlst.valueMatrix(j , grd_addlst.colRef("sel")) = "N";
  1829. fSetAmt();
  1830. fSetChngAmt(j);
  1831. fSetTotalAmt();
  1832. }
  1833. }
  1834. }
  1835. }
  1836. }
  1837. /*
  1838. * 자동패키지 내역성성 시 청구분류생성
  1839. */
  1840. function fGetUncoCode(vTestCd) {
  1841. var healcureflag = model.getValue("/root/main/info/rsrvacptinfo/item/acpt_insuid").substr(0,1);
  1842. // 자동패키지 리스트 없을 경우
  1843. if(instance1.selectNodes("/root/init/baseinfo/autopkglst/G110").length < 1) {
  1844. return "";
  1845. }
  1846. // 미수코드
  1847. var uncoCd = "";
  1848. var testFlag = "";
  1849. // 검사코드 내역조회
  1850. var testNodeList = instance1.selectNodes("/root/main/calcinfo/pkg[testcd='" + vTestCd +"']");
  1851. var testCd = testNodeList.item(0).parentcd.text;
  1852. // 자동패키지 분류코드
  1853. var vKindCd = model.getValue("/root/init/baseinfo/autopkglst/G110[cmt='" + testCd + "']/cdid");
  1854. if(vKindCd == "01" || vKindCd == "02") {// 일반1,2차
  1855. if(model.getValue("/root/main/info/rsrvacptinfo/item/oraltestyn") == "N") {
  1856. if(model.getValue("/root/main/info/rsrvacptinfo/item/fsthealexamtrgtyn") == "Y") {//1차
  1857. testFlag = "6";
  1858. }
  1859. if(model.getValue("/root/main/info/rsrvacptinfo/item/scndhealexamtrgtyn") == "Y") {//2차
  1860. testFlag = "6";
  1861. }
  1862. }
  1863. }else if(vKindCd == "03" || vKindCd == "04" || vKindCd == "05" || vKindCd == "06" || vKindCd == "12" || vKindCd == "13") { //생애44,60세 1,2차
  1864. if(model.getValue("/root/main/info/rsrvacptinfo/item/oraltestyn") == "Y") {
  1865. if(model.getValue("/root/main/info/rsrvacptinfo/item/fsthealexamtrgtyn") == "Y") {// 생애1차
  1866. testFlag = "6";
  1867. }
  1868. if(model.getValue("/root/main/info/rsrvacptinfo/item/scndhealexamtrgtyn") == "Y") {//생애2차
  1869. testFlag = "6";
  1870. }
  1871. }
  1872. }else if(vKindCd == "07") { // 위암
  1873. if(healcureflag == "9") {
  1874. testFlag = "5";
  1875. }else {
  1876. testFlag = model.getValue("/root/main/info/rsrvacptinfo/item/stmccncrflag");
  1877. }
  1878. }else if(vKindCd == "08") { // 대장암
  1879. if(healcureflag == "9") {
  1880. testFlag = "5";
  1881. }else {
  1882. testFlag = model.getValue("/root/main/info/rsrvacptinfo/item/largeintescncrflag");
  1883. }
  1884. }else if(vKindCd == "09") { //간암
  1885. if(healcureflag == "9") {
  1886. testFlag = "5";
  1887. }else {
  1888. testFlag = model.getValue("/root/main/info/rsrvacptinfo/item/livcncrflag");
  1889. }
  1890. }else if(vKindCd == "10") { //유방암
  1891. if(healcureflag == "9") {
  1892. testFlag = "5";
  1893. }else {
  1894. testFlag = model.getValue("/root/main/info/rsrvacptinfo/item/mamcncrflag");
  1895. }
  1896. }else if(vKindCd == "11") { //자궁경부
  1897. if(healcureflag == "9") {
  1898. testFlag = "5";
  1899. }else {
  1900. testFlag = model.getValue("/root/main/info/rsrvacptinfo/item/cervcncrflag");
  1901. }
  1902. }else if(vKindCd == "14") {
  1903. if(healcureflag == "9") {
  1904. testFlag = "5";
  1905. }else {
  1906. testFlag = model.getValue("/root/main/info/rsrvacptinfo/item/livcncrflag");
  1907. }
  1908. }else if(vKindCd == "15") {
  1909. if(healcureflag == "9") {
  1910. testFlag = "5";
  1911. }else {
  1912. testFlag = model.getValue("/root/main/info/rsrvacptinfo/item/livcncrflag");
  1913. }
  1914. }
  1915. switch(testFlag) {
  1916. case "1" : uncoCd = "V01"; break; //개인
  1917. case "2" : uncoCd = "V12"; break; //개인/공단
  1918. case "3" : uncoCd = "V03"; break; //개인
  1919. case "4" : uncoCd = vKindCd == "11"? "V03":"V15"; break;
  1920. case "5" : uncoCd = "V04"; break; //보건소
  1921. case "6" : uncoCd = "V03"; break; //공단
  1922. default : uncoCd = "V01"; break;
  1923. }
  1924. return uncoCd;
  1925. }
  1926. /**===================================================================================
  1927. @desc : 검사결과에 따른 값이 공식에 의해서 결과도출
  1928. =====================================================================================*/
  1929. // 반올림
  1930. function round(val,precision) {
  1931. if(!isNaN(val) && val != Number.POSITIVE_INFINITY) {
  1932. val = val * Math.pow(10,precision);
  1933. val = Math.round(val);
  1934. return val/Math.pow(10,precision);
  1935. }else {
  1936. return ;
  1937. }
  1938. }
  1939. //금액 산정한다.
  1940. function fSetAmt(){
  1941. var spclHealexamFlag = model.getValue("/root/main/info/rsrvacptinfo/item/spclhealexamflag"); // 특수건진 대상구분
  1942. var spclPkgNodeList = instance1.selectNodes("/root/main/calcinfo/pkg[healexamdetlflag='G03']"); // 특수건진
  1943. var spclCalcNodeList = instance1.selectNodes("/root/main/calcinfo/calc[healexamdetlflag='G03']"); // 특수건진
  1944. var corpactaddrate = parseInt(model.getXPathValue("/root/init/baseinfo/pamcdlst/calclst[healexamflag='G' and healexamdetlflag = 'G03']/corpactaddrate")); // 특검가산율1
  1945. var corpactaddrate2 = parseInt(model.getXPathValue("/root/init/baseinfo/pamcdlst/calclst[healexamflag='G' and healexamdetlflag = 'G03']/corpactaddrate2")); // 특검가산율2
  1946. var insuCalcNodeList = instance1.selectNodes("/root/main/calcinfo/calc[healexamdetlflag='G01' or healexamdetlflag='G08' or healexamdetlflag='G09' or healexamdetlflag='G10']"); // 공단
  1947. var acptPkgCd = model.getValue("/root/init/baseinfo/acptcd/G112[cdid='01']/cmt"); //접수비 패키지
  1948. var acptFlagAmt = ""; // 접수유형에따른 구분
  1949. var acptAmt = 0;
  1950. //특검인 패키지와 검사항목, 특검가 패키지 금액 초기화 시킨다.
  1951. for(var pkgcnt =0; pkgcnt < spclPkgNodeList.length; pkgcnt++){
  1952. var pkgSpclAmt = 0;
  1953. var pkgGnrlSpclAmt = parseInt(spclPkgNodeList.item(pkgcnt).gnrlspclamt.text);
  1954. var pkgCmpySpclAmt = parseInt(spclPkgNodeList.item(pkgcnt).cmpyspclamt.text);
  1955. var pkgTestCd = spclPkgNodeList.item(pkgcnt).testcd.text;
  1956. if(spclHealexamFlag == "01"){
  1957. //특검대상일경우 가산율 적용
  1958. //특검계산 비적용 체크
  1959. if(instance1.selectNodes("/root/init/baseinfo/spclexcpcdgnrl/G115[cdid='" + pkgTestCd + "']").length < 1){
  1960. pkgSpclAmt = round(pkgGnrlSpclAmt * (corpactaddrate/100), 0);
  1961. }else{
  1962. var tmpAmt = model.getXPathValue("/root/init/baseinfo/spclexcpcdgnrl/G115[cdid='" + pkgTestCd + "']/cmt");
  1963. pkgSpclAmt = tmpAmt == ""? 0 : parseInt(tmpAmt);
  1964. }
  1965. }else{
  1966. //특검계산 비적용 체크
  1967. if(instance1.selectNodes("/root/init/baseinfo/spclexcpcdcmpy/G116[cdid='" + pkgTestCd + "']").length < 1){
  1968. pkgSpclAmt = round(pkgCmpySpclAmt * (corpactaddrate2/100), 0);
  1969. }else{
  1970. var tmpAmt = model.getXPathValue("/root/init/baseinfo/spclexcpcdcmpy/G116[cdid='" + pkgTestCd + "']/cmt");
  1971. pkgSpclAmt = tmpAmt == ""? 0 : parseInt(tmpAmt);
  1972. }
  1973. }
  1974. spclPkgNodeList.item(pkgcnt).calcspclamt.text = pkgSpclAmt;
  1975. }
  1976. //특검가 계산 금액 초기화
  1977. for(var init =0; init < spclCalcNodeList.length; init++){
  1978. var spclAmt = 0;
  1979. var gnrlSpclAmt = parseInt(spclCalcNodeList.item(init).gnrlspclamt.text);
  1980. var cmpySpclAmt = parseInt(spclCalcNodeList.item(init).cmpyspclamt.text);
  1981. var calcTestCd = spclCalcNodeList.item(init).testcd.text;
  1982. if(spclHealexamFlag == "01"){
  1983. //특검대상일경우 가산율 적용
  1984. //특검계산 비적용 체크
  1985. if(instance1.selectNodes("/root/init/baseinfo/spclexcpcdgnrl/G115[cdid='" + calcTestCd + "']").length < 1){
  1986. spclAmt = round(gnrlSpclAmt * (corpactaddrate/100), 0);
  1987. }else{
  1988. var tmpAmt = model.getXPathValue("/root/init/baseinfo/spclexcpcdgnrl/G115[cdid='" + calcTestCd + "']/cmt");
  1989. spclAmt = tmpAmt == ""? 0 : parseInt(tmpAmt);
  1990. }
  1991. }else{
  1992. //특검계산 비적용 체크
  1993. if(instance1.selectNodes("/root/init/baseinfo/spclexcpcdcmpy/G116[cdid='" + calcTestCd + "']").length < 1){
  1994. spclAmt = round(cmpySpclAmt * (corpactaddrate2/100), 0);
  1995. }else{
  1996. var tmpAmt = model.getXPathValue("/root/init/baseinfo/spclexcpcdcmpy/G116[cdid='" + calcTestCd + "']/cmt");
  1997. spclAmt = tmpAmt == ""? 0 : parseInt(tmpAmt);
  1998. }
  1999. }
  2000. spclCalcNodeList.item(init).calcspclamt.text = spclAmt;
  2001. }
  2002. // 접수비 셋팅
  2003. if(instance1.selectNodes("/root/main/info/addlst/item[testcd='" + acptPkgCd +"']").length > 0){
  2004. acptFlagAmt += spclHealexamFlag == "01"?"Y":"N"; //특검대상여부(대상:Y 비대상:N)
  2005. acptFlagAmt += instance1.selectNodes("/root/main/info/addlst/item[sel='Y' and (healexamdetlflag='G01' or healexamdetlflag='G08')]").length >0 ? "Y" : "N"; //공단+특검여부(대상:N 대상+공단:Y)
  2006. acptFlagAmt += model.getValue("/root/main/info/rsrvacptinfo/item/fsexamyn"); //초재진여부(초진:N 재진:Y)
  2007. var acptPkgNodeList = instance1.selectNodes("/root/main/calcinfo/pkg[testcd='" + acptPkgCd + "']");
  2008. acptPkgNodeList.item(0).gnrlamt.text = 0;
  2009. switch(acptFlagAmt){
  2010. case 'YNN' : acptAmt = model.getValue("/root/init/baseinfo/acptamtlst/G113[cdid='01']/cmt"); break; //특검(대상) 초진료
  2011. case 'YYN' : acptAmt = model.getValue("/root/init/baseinfo/acptamtlst/G113[cdid='02']/cmt"); break; //특검(대상)+공단 초진료
  2012. case 'YNY' : acptAmt = model.getValue("/root/init/baseinfo/acptamtlst/G113[cdid='03']/cmt"); break; //특검(대상) 재진료
  2013. case 'YYY' : acptAmt = model.getValue("/root/init/baseinfo/acptamtlst/G113[cdid='04']/cmt"); break; //특검(대상)+공단 재진료
  2014. case 'NNN' : acptAmt = model.getValue("/root/init/baseinfo/acptamtlst/G113[cdid='11']/cmt"); break; //특검(비대상) 초진료
  2015. case 'NYN' : acptAmt = model.getValue("/root/init/baseinfo/acptamtlst/G113[cdid='12']/cmt"); break; //특검(비대상)+공단 초진료
  2016. case 'NNY' : acptAmt = model.getValue("/root/init/baseinfo/acptamtlst/G113[cdid='13']/cmt"); break; //특검(비대상) 재진료
  2017. case 'NYY' : acptAmt = model.getValue("/root/init/baseinfo/acptamtlst/G113[cdid='14']/cmt"); break; //특검(비대상)+공단 재진료
  2018. default : acptAmt = 0; break;
  2019. }
  2020. acptPkgNodeList.item(0).gnrlamt.text = parseInt(acptAmt);
  2021. }
  2022. //특수 건진 공단 금액 0원처리
  2023. for(var insu = 0; insu < insuCalcNodeList.length; insu++){
  2024. var testcd = insuCalcNodeList.item(insu).testcd.text;
  2025. var pkgcd = insuCalcNodeList.item(insu).pkgcd.text;
  2026. //검사내역에 선택 된 패키지가 있을 경우
  2027. if(instance1.selectNodes("/root/main/info/addlst/item[sel='Y' and testcd='" + pkgcd + "']").length > 0){
  2028. //공단 검사항목에 존재하는 특검금액을 0원 처리
  2029. for(var calc=0; calc < spclCalcNodeList.length; calc++){
  2030. //특검 계산 금액 노드
  2031. var calcCd = spclCalcNodeList.item(calc).testcd.text;
  2032. if(testcd == calcCd){
  2033. spclCalcNodeList.item(calc).calcspclamt.text = 0;
  2034. }
  2035. }
  2036. }
  2037. }
  2038. //특수건진 중복검사 금액 0처리
  2039. for(var calc=0; calc < spclCalcNodeList.length; calc++){
  2040. //특검 계산 금액 노드
  2041. var calcCd = spclCalcNodeList.item(calc).testcd.text;
  2042. var calcPkgCd = spclCalcNodeList.item(calc).pkgcd.text;
  2043. var cnt = 0;
  2044. //특검검사항목 중 0원 이상인 중복검사 체크
  2045. if(model.getXPathValue("count(/root/main/calcinfo/calc[healexamdetlflag='G03' and testcd='" + calcCd + "' and calcspclamt > 0]) > 1") == "true"){
  2046. var dupNodeList = instance1.selectNodes("/root/main/calcinfo/calc[healexamdetlflag='G03' and testcd='" + calcCd + "']");
  2047. for(var i=0; i < dupNodeList.length; i++){
  2048. var spclAmt = parseInt(dupNodeList.item(i).calcspclamt.text);
  2049. var srcPkgCd = dupNodeList.item(i).pkgcd.text;
  2050. //검사내역의 선택 여부에 따라 중복 체크를 다시 한다.
  2051. if(instance1.selectNodes("/root/main/info/addlst/item[sel='Y' and testcd='" + srcPkgCd + "']").length > 0){
  2052. if(spclAmt > 0 && cnt == 0){
  2053. cnt++;
  2054. }else{
  2055. dupNodeList.item(i).calcspclamt.text = 0;
  2056. }
  2057. }
  2058. }
  2059. }
  2060. }
  2061. }
  2062. /*
  2063. * 검사금액에 대한 금액 변경
  2064. */
  2065. function fSetChngAmt(vRow){
  2066. if(vRow == "" || vRow == null){
  2067. vRow = 0;
  2068. }
  2069. var testFlag = ""; //패키지구분
  2070. var testcd = ""; //코드
  2071. var uncoCd = ""; //청구구분
  2072. var totAmt = 0; //총금액
  2073. var insuRate = 0; //공단
  2074. var cntrRate = 0; //보건소
  2075. var cmpyRate = 0; //단체
  2076. var ownRate = 0; //개인
  2077. var insuAmt = 0;
  2078. var acptPkgCd = model.getValue("/root/init/baseinfo/acptcd/G112[cdid='01']/cmt"); //접수비 패키지
  2079. if(vRow > 0){
  2080. testcd = grd_addlst.valueMatrix(vRow, grd_addlst.colRef("testcd"));
  2081. testFlag = grd_addlst.valueMatrix(vRow, grd_addlst.colRef("pkgflag"));
  2082. //조건에 따른 합산을 구한다.
  2083. if(grd_addlst.valueMatrix(vRow , grd_addlst.colRef("healexamdetlflag")) == "G03" && model.getValue("/root/main/calcinfo/pkg[testcd='" + testcd +"']/groupyn") == "Y" && acptPkgCd != testcd){
  2084. //특검이고 패키지/묶음 검사이고 접수비코드가 아님 ==> 검사항목의 특수계산 금액의 합이 총액
  2085. totAmt = parseInt(model.getXPathValue("sum(/root/main/calcinfo/calc[pkgcd='"+ testcd +"']/calcspclamt)"));
  2086. }else if(grd_addlst.valueMatrix(vRow , grd_addlst.colRef("healexamdetlflag")) == "G03" && model.getValue("/root/main/calcinfo/pkg[testcd='" + testcd +"']/groupyn") == "N" && acptPkgCd != testcd){
  2087. //특검이고 패키지/묶음 검사 아니이고 접수비코드가 아님 ==> 패키지의 특수계산 금액을 보여준다.
  2088. totAmt = parseInt(model.getXPathValue("sum(/root/main/calcinfo/pkg[testcd='"+ testcd +"']/calcspclamt)"));
  2089. }else{
  2090. //나머지는 패키지의 금액을 일반단가
  2091. totAmt = parseInt(model.getValue("/root/main/calcinfo/pkg[testcd='" + testcd +"']/gnrlamt"));
  2092. }
  2093. uncoCd = grd_addlst.valueMatrix(vRow , grd_addlst.colRef("uncocd"));
  2094. if(uncoCd=='V24' || uncoCd=='V25' || uncoCd=='V26' || uncoCd=='V27' || uncoCd=='V29' || uncoCd=='V30' || uncoCd=='V31' || uncoCd=='V32' ){ // V24 : 금연단독진료(최초)(공단/개인), V25 : 금연단독진료(유지)(공단/개인), V26 : 금연단독진료(최초)(공단/국고), V27 : 금연단독진료(유지)(공단/국고), V29 : 금연(공단/개인)[최초_타상병동시진료])[금액], V30 : 금연(공단/국고)[최초_타상병동시진료])[금액], V31 : 금연(공단/개인)[유지_타상병동시진료])[금액], V32 : 금연(공단/국고)[유지_타상병동시진료])[금액]
  2095. grd_addlst.valueMatrix(vRow , grd_addlst.colRef("payinsubamt")) = parseInt(model.getValue("/root/init/baseinfo/pamcdlst/uncocdlst[cd='" + uncoCd + "']/insurate"));
  2096. grd_addlst.valueMatrix(vRow , grd_addlst.colRef("payhealcntrbamt")) = parseInt(model.getValue("/root/init/baseinfo/pamcdlst/uncocdlst[cd='" + uncoCd + "']/cntrrate"));
  2097. grd_addlst.valueMatrix(vRow , grd_addlst.colRef("paycmpybamt")) = parseInt(model.getValue("/root/init/baseinfo/pamcdlst/uncocdlst[cd='" + uncoCd + "']/cmpyrate"));
  2098. grd_addlst.valueMatrix(vRow , grd_addlst.colRef("payownbamt")) = parseInt(model.getValue("/root/init/baseinfo/pamcdlst/uncocdlst[cd='" + uncoCd + "']/ownrate"));
  2099. grd_addlst.valueMatrix(vRow , grd_addlst.colRef("totpayamt")) = totAmt;
  2100. //금연치료는 할인금액 변경을 적용하지 않토록 수정(2017/07/26 이정택)
  2101. //fSetDiscAmt(vRow); //할인금액 변경
  2102. //금연치료는 할인금액 변경을 적용하지 않토록 수정(2017/07/26 이정택)
  2103. }else if(uncoCd != ""){
  2104. insuRate = parseInt(model.getValue("/root/init/baseinfo/pamcdlst/uncocdlst[cd='" + uncoCd + "']/insurate"))/100;
  2105. cntrRate = parseInt(model.getValue("/root/init/baseinfo/pamcdlst/uncocdlst[cd='" + uncoCd + "']/cntrrate"))/100;
  2106. cmpyRate = parseInt(model.getValue("/root/init/baseinfo/pamcdlst/uncocdlst[cd='" + uncoCd + "']/cmpyrate"))/100;
  2107. ownRate = parseInt(model.getValue("/root/init/baseinfo/pamcdlst/uncocdlst[cd='" + uncoCd + "']/ownrate"))/100;
  2108. if(uncoCd == "V14"){
  2109. //단체/공단(-)
  2110. insuAmt = totAmt * insuRate;
  2111. totAmt = totAmt - insuAmt;
  2112. }else if(uncoCd == "V99"){
  2113. //무료는 총금액을 0원 처리
  2114. totAmt = 0;
  2115. }
  2116. grd_addlst.valueMatrix(vRow , grd_addlst.colRef("payinsubamt")) = totAmt * insuRate;
  2117. grd_addlst.valueMatrix(vRow , grd_addlst.colRef("payhealcntrbamt")) = totAmt * cntrRate;
  2118. grd_addlst.valueMatrix(vRow , grd_addlst.colRef("paycmpybamt")) = totAmt * cmpyRate;
  2119. grd_addlst.valueMatrix(vRow , grd_addlst.colRef("payownbamt")) = totAmt * ownRate;
  2120. grd_addlst.valueMatrix(vRow , grd_addlst.colRef("totpayamt")) = totAmt;
  2121. fSetDiscAmt(vRow); //할인금액 변경
  2122. }
  2123. }else{
  2124. for(var i=1; i < grd_addlst.rows; i++){
  2125. testcd = grd_addlst.valueMatrix(i , grd_addlst.colRef("testcd"));
  2126. testFlag = grd_addlst.valueMatrix(i , grd_addlst.colRef("pkgflag"));
  2127. //조건에 따른 합산을 구한다.
  2128. if(grd_addlst.valueMatrix(i , grd_addlst.colRef("healexamdetlflag")) == "G03" && model.getValue("/root/main/calcinfo/pkg[testcd='" + testcd +"']/groupyn") == "Y" && acptPkgCd != testcd){
  2129. //특검이고 패캐지/묶음 검사이고 접수비코드가 아님 ==> 검사항목의 특수계산 금액의 합이 총액
  2130. totAmt = parseInt(model.getXPathValue("sum(/root/main/calcinfo/calc[pkgcd='"+ testcd +"']/calcspclamt)"));
  2131. }else if(grd_addlst.valueMatrix(i , grd_addlst.colRef("healexamdetlflag")) == "G03" && model.getValue("/root/main/calcinfo/pkg[testcd='" + testcd +"']/groupyn") == "N" && acptPkgCd != testcd){
  2132. //특검이고 패캐지/묶음 검사 아니이고 접수비코드가 아님 ==> 패키지의 특수계산 금액을 보여준다.
  2133. totAmt = parseInt(model.getXPathValue("sum(/root/main/calcinfo/pkg[testcd='"+ testcd +"']/calcspclamt)"));
  2134. }else{
  2135. //나머지는 패키지의 금액을 일반단가
  2136. totAmt = parseInt(model.getValue("/root/main/calcinfo/pkg[testcd='" + testcd +"']/gnrlamt"));
  2137. }
  2138. uncoCd = grd_addlst.valueMatrix(i , grd_addlst.colRef("uncocd"));
  2139. if(uncoCd != "") {
  2140. //미수코드에 따른 부담율
  2141. insuRate = parseInt(model.getValue("/root/init/baseinfo/pamcdlst/uncocdlst[cd='" + uncoCd + "']/insurate"))/100;
  2142. cntrRate = parseInt(model.getValue("/root/init/baseinfo/pamcdlst/uncocdlst[cd='" + uncoCd + "']/cntrrate"))/100;
  2143. cmpyRate = parseInt(model.getValue("/root/init/baseinfo/pamcdlst/uncocdlst[cd='" + uncoCd + "']/cmpyrate"))/100;
  2144. ownRate = parseInt(model.getValue("/root/init/baseinfo/pamcdlst/uncocdlst[cd='" + uncoCd + "']/ownrate"))/100;
  2145. if(uncoCd == "V14"){
  2146. //단체/공단(-)
  2147. insuAmt = totAmt * insuRate;
  2148. totAmt = totAmt - insuAmt;
  2149. }else if(uncoCd == "V99"){
  2150. //무료는 총금액을 0원 처리한다.
  2151. totAmt = 0;
  2152. }
  2153. //부담율에 따른 금액
  2154. grd_addlst.valueMatrix(i , grd_addlst.colRef("payinsubamt")) = totAmt * insuRate;
  2155. grd_addlst.valueMatrix(i , grd_addlst.colRef("payhealcntrbamt")) = totAmt * cntrRate;
  2156. grd_addlst.valueMatrix(i , grd_addlst.colRef("paycmpybamt")) = totAmt * cmpyRate;
  2157. grd_addlst.valueMatrix(i , grd_addlst.colRef("payownbamt")) = totAmt * ownRate;
  2158. grd_addlst.valueMatrix(i , grd_addlst.colRef("totpayamt")) = totAmt;
  2159. fSetDiscAmt(i); //할인금액 변경
  2160. }
  2161. }
  2162. }
  2163. }
  2164. /*
  2165. * 개인부담금액의 할인금액 변경
  2166. */
  2167. function fSetDiscAmt(vRow){
  2168. if(vRow == "" || vRow == null){
  2169. vRow = 0;
  2170. }
  2171. var dcRate = 0;
  2172. var dcAddRate = 0;
  2173. var chkdisccd = model.getValue("/root/main/info/rsrvacptinfo/item/disccd");
  2174. if(chkdisccd != "" && chkdisccd != "-"){
  2175. dcRate = parseInt(model.getValue("/root/main/info/rsrvacptinfo/item/dcamt"))/100;
  2176. dcAddRate = parseInt(model.getValue("/root/main/info/rsrvacptinfo/item/adddcamt"))/100;
  2177. }
  2178. if(vRow > 0){
  2179. var totPayOwnAmt = parseFloat(grd_addlst.valueMatrix(vRow , grd_addlst.colRef("payownbamt")));
  2180. var pkgFlag = grd_addlst.valueMatrix(vRow , grd_addlst.colRef("pkgflag"));
  2181. if(grd_addlst.valueMatrix(vRow , grd_addlst.colRef("testdiscyn")) == "Y"){
  2182. if(pkgFlag == "P" || pkgFlag == "S"){
  2183. grd_addlst.valueMatrix(vRow , grd_addlst.colRef("payownbamt")) = parseInt(round(totPayOwnAmt - (totPayOwnAmt * dcRate), 1));
  2184. grd_addlst.valueMatrix(vRow , grd_addlst.colRef("owndiscamt")) = parseInt(round((totPayOwnAmt * dcRate), 1));
  2185. }else if(pkgFlag == "A"){
  2186. grd_addlst.valueMatrix(vRow , grd_addlst.colRef("payownbamt")) = parseInt(round(totPayOwnAmt - (totPayOwnAmt * dcAddRate), 1));
  2187. grd_addlst.valueMatrix(vRow , grd_addlst.colRef("owndiscamt")) = parseInt(round((totPayOwnAmt * dcAddRate), 1));
  2188. }
  2189. }else{
  2190. grd_addlst.valueMatrix(vRow , grd_addlst.colRef("payownbamt")) = totPayOwnAmt;
  2191. grd_addlst.valueMatrix(vRow , grd_addlst.colRef("owndiscamt")) = 0;
  2192. }
  2193. }else{
  2194. for(var i=1; i < grd_addlst.rows; i++){
  2195. var totPayOwnAmt = parseFloat(grd_addlst.valueMatrix(i , grd_addlst.colRef("payownbamt")));
  2196. var pkgFlag = grd_addlst.valueMatrix(i , grd_addlst.colRef("pkgflag"));
  2197. if(grd_addlst.valueMatrix(i , grd_addlst.colRef("testdiscyn")) == "Y"){
  2198. if(pkgFlag == "P" || pkgFlag == "S"){
  2199. grd_addlst.valueMatrix(i , grd_addlst.colRef("payownbamt")) = parseInt(round(totPayOwnAmt - (totPayOwnAmt * dcRate), 1));
  2200. grd_addlst.valueMatrix(i , grd_addlst.colRef("owndiscamt")) = parseInt(round((totPayOwnAmt * dcRate), 1));
  2201. }else if(pkgFlag == "A"){
  2202. grd_addlst.valueMatrix(i , grd_addlst.colRef("payownbamt")) = parseInt(round(totPayOwnAmt - (totPayOwnAmt * dcAddRate), 1));
  2203. grd_addlst.valueMatrix(i , grd_addlst.colRef("owndiscamt")) = parseInt(round((totPayOwnAmt * dcAddRate), 1));
  2204. }
  2205. }else{
  2206. grd_addlst.valueMatrix(i , grd_addlst.colRef("payownbamt")) = totPayOwnAmt;
  2207. grd_addlst.valueMatrix(i , grd_addlst.colRef("owndiscamt")) = 0;
  2208. }
  2209. }
  2210. }
  2211. }
  2212. /*
  2213. * 검사내역의 항목별 총금액을 구한다.
  2214. */
  2215. function fSetTotalAmt(){
  2216. var totAmt = 0;
  2217. var totInsuAmt = 0;
  2218. var totHealCntrAmt = 0;
  2219. var totCmpyAmt = 0;
  2220. var totOwnAmt = 0;
  2221. var totDiscAmt = 0;
  2222. for(var i=1; i < grd_addlst.rows; i++){
  2223. //var healExamDetlFg = grd_addlst.valueMatrix( i , grd_addlst.colRef("healexamdetlflag"));
  2224. if(grd_addlst.valueMatrix(i,grd_addlst.colRef("sel")) == "Y"){
  2225. totAmt += parseInt(grd_addlst.valueMatrix(i,grd_addlst.colRef("totpayamt")));
  2226. totInsuAmt += parseInt(grd_addlst.valueMatrix(i,grd_addlst.colRef("payinsubamt")));
  2227. totHealCntrAmt += parseInt(grd_addlst.valueMatrix(i,grd_addlst.colRef("payhealcntrbamt")));
  2228. totCmpyAmt += parseInt(grd_addlst.valueMatrix(i,grd_addlst.colRef("paycmpybamt")));
  2229. totOwnAmt += parseInt(grd_addlst.valueMatrix(i,grd_addlst.colRef("payownbamt")));
  2230. totDiscAmt += parseInt(grd_addlst.valueMatrix(i,grd_addlst.colRef("owndiscamt")));
  2231. }
  2232. }
  2233. model.makeValue("/root/main/info/rcptinfo/totamt" , totAmt); //총금액
  2234. model.makeValue("/root/main/info/rcptinfo/payinsubamt" , totInsuAmt); //공단금액
  2235. model.makeValue("/root/main/info/rcptinfo/payhealcntramt" , totHealCntrAmt); //보건소금액
  2236. model.makeValue("/root/main/info/rcptinfo/paycmpyamt" , totCmpyAmt); //단체금액
  2237. model.makeValue("/root/main/info/rcptinfo/payownbamt" , totOwnAmt); //개인금액
  2238. model.makeValue("/root/main/info/rcptinfo/paydcamt" , totDiscAmt); //할인금액
  2239. opt_payhealcntramt.refresh();
  2240. opt_payinsubamt.refresh();
  2241. opt_totamt.refresh();
  2242. opt_paydcamt.refresh();
  2243. opt_paycmpyamt.refresh();
  2244. opt_payownbamt.refresh();
  2245. }
  2246. /*
  2247. * 건진자의 초재진 구분
  2248. */
  2249. function fGetHealExamHistList() {
  2250. model.setValue("/root/send/histinfo/srchpid" , model.getValue("/root/main/info/patinfo/item/pid"));
  2251. model.setValue("/root/send/histinfo/srchhealexamyn" , "Y");
  2252. model.setValue("/root/send/histinfo/srchhealexamflag" , m_vHealexamflag);
  2253. model.setValue("/root/send/histinfo/srchhealexamdetlflag" , m_vHealexamdetlflag);
  2254. model.setValue("/root/send/histinfo/srchstatflag" , "C^E^G^H^I");
  2255. var hopedd = model.getValue("/root/main/info/rsrvacptinfo/item/hopedd");
  2256. var rsrvdd = model.getValue("/root/main/info/rsrvacptinfo/item/rsrvdd");
  2257. var rsrvno = model.getValue("/root/main/info/rsrvacptinfo/item/rsrvno");
  2258. var startdd = getNewDate().getFullYear()+"0101";
  2259. if(submit("TRAHA04014" , false)) {
  2260. var histNodeList = instance1.selectNodes("/root/main/info/histinfo/histlst/item");
  2261. model.makeValue("/root/main/info/rsrvacptinfo/item/fsexamyn" , "N");
  2262. if(histNodeList.length > 0 ) {
  2263. for(var i=0; i < histNodeList.length; i++ ) {
  2264. var desRsrvdd = histNodeList.item(i).rsrvdd.text;
  2265. var desRsrvno = histNodeList.item(i).rsrvno.text;
  2266. var desHopedd = histNodeList.item(i).hopedd.text;
  2267. var desHealExamFlag = histNodeList.item(i).healexamflag.text;
  2268. // 예약일자/번호 같지 않고 현재접수일자보다 이전이로고 올해 건진접수 내역을 확인
  2269. if(desRsrvdd != rsrvdd && desRsrvno != rsrvno && parseInt(getDateInterval( desHopedd ,hopedd ,"dd")) > 0 && parseInt(getDateInterval(startdd , desHopedd,"dd")) >= 0) {
  2270. model.setValue("/root/send/histinfo/healexamflag" , desHealExamFlag);
  2271. model.setValue("/root/send/histinfo/rsrvdd" , desRsrvdd);
  2272. model.setValue("/root/send/histinfo/rsrvno" , desRsrvno);
  2273. if(submit("TRAHA04015", false)) {
  2274. // 특수건진 내역이 있는지 확인
  2275. if(instance1.selectNodes("/root/main/info/histinfo/addlst/item[healexamdetlflag = 'G03' and testflag = 'P']").length > 0) {
  2276. model.makeValue("/root/main/info/rsrvacptinfo/item/fsexamyn" , "Y");
  2277. break;
  2278. }
  2279. }
  2280. }
  2281. }
  2282. }else {
  2283. model.makeValue("/root/main/info/rsrvacptinfo/item/fsexamyn" , "N");
  2284. }
  2285. }
  2286. }
  2287. /** ==============================================================================================================================================================
  2288. * 결과상담을 등록하는 팝업화면을 띄운다.
  2289. *SPAHA00100_PARAM1 : 건진구분
  2290. *SPAHA00100_PARAM2 : 건진상세구분
  2291. *SPAHA00100_PARAM3 : opener 선택노드 xPath
  2292. *SPAHA00100_PARAM4 : opener 결과노드셋 xPath
  2293. ==================================================================================================================================================================*/
  2294. function fGetRsltRsrvDateTime(vFlag) {
  2295. var statFlag = model.getValue("/root/main/info/rsrvacptinfo/item/statflag");
  2296. var sHealexamFlag = model.getValue("/root/main/info/rsrvacptinfo/item/healexamflag");
  2297. var sOutExamYN = rdo_outexamyn.value;
  2298. var sIdx = cmb_rsltcnstlst.focusIndex;
  2299. var nodeIdx = sIdx + 1;
  2300. var rsltRsrvList = instance1.selectNodes("/root/main/info/rsltcnstinfo/cnstlst/cnst");
  2301. var rsltRsrvSaveYN = "";
  2302. var m = "";
  2303. var vHealExamFg = model.getValue("/root/main/info/rsrvacptinfo/item/healexamflag") == "" ? fGetHealExamFlag() : model.getValue("/root/main/info/rsrvacptinfo/item/healexamflag");
  2304. var vRsrvdd = model.getValue("/root/main/info/rsrvacptinfo/item/rsrvdd");
  2305. var vRsrvno = model.getValue("/root/main/info/rsrvacptinfo/item/rsrvno");
  2306. // 공통코드의 비고[ Y인경인 결과상담 시간을 관리 N 경우 시간을 관리 하지 않음]
  2307. var cmt = model.getValue("/root/init/baseinfo/rsltcnstflaglst/S080[" + (cmb_rsltcnstflag.focusIndex + 1) + "]/cmt")
  2308. if( (vHealExamFg == "") || (vRsrvdd == "") || (vRsrvno == "") || (vRsrvno == "0") ) {
  2309. messageBox("대상자를" , "C002");
  2310. return;
  2311. }
  2312. if(vFlag == "d") {
  2313. //삭제 시 저장 않 되었을 경우 그냥 삭제한다.
  2314. //저장된 내역일 경우에는 상담완료여부 및 지난간 일자인지 체크한다.
  2315. rsltRsrvSaveYN = rsltRsrvList.item(sIdx).rsltrsrvsaveyn.text;
  2316. m = rsltRsrvList.item(sIdx).m.text;
  2317. if(rsltRsrvSaveYN == "N" && m == "i") {
  2318. model.removenode("/root/main/info/rsltcnstinfo/cnstlst/cnst[" + nodeIdx+ "]");
  2319. cmb_rsltcnstlst.refresh();
  2320. cmb_rsltcnstlst.select(0);
  2321. return;
  2322. }else if(rsltRsrvSaveYN == "Y") {
  2323. var rsltCnstEndYN = rsltRsrvList.item(sIdx).rsltcnstendyn.text;
  2324. var rsltCnstDD = rsltRsrvList.item(sIdx).rsltcnstdd.text;
  2325. var rsltCnstRsrvEndtm = rsltRsrvList.item(sIdx).rsltcnstrsrvendtm.text;
  2326. if(cmt == "Y") {
  2327. if(rsltCnstEndYN == "Y") {
  2328. messageBox("상담완료이" , "I002");
  2329. return;
  2330. }
  2331. }
  2332. model.setValue("/root/main/info/rsltcnstinfo/cnstlst/cnst[" + nodeIdx + "]/m" ,vFlag);
  2333. model.setValue("/root/main/info/rsltcnstinfo/cnstlst/cnst[" + nodeIdx + "]/rsltrsrvsaveyn" ,"N");
  2334. }
  2335. }else if( vFlag == "i") {
  2336. // 한번에 한번씩 예약가능
  2337. if(instance1.selectNodes("/root/main/info/rsltcnstinfo/cnstlst/cnst[m='i' or m='d']" ).length > 0) {
  2338. messageBox("저장 후 상담예약" , "I006" );
  2339. return;
  2340. }
  2341. // 내부검사는 1회로 제한
  2342. if(sOutExamYN == "N") {
  2343. var outExamNodeList = instance1.selectNodes("/root/main/info/rsltcnstinfo/cnstlst/cnst[outexamyn='" + sOutExamYN + "' and m !='-'] " );
  2344. if(outExamNodeList.length > 0) {
  2345. messageBox("내부검사는 1회 등록" , "I006" );
  2346. return;
  2347. }
  2348. if(cmb_rsltcnstflag.value == "") {
  2349. messageBox("결과상담 구분을" , "C002" );
  2350. return;
  2351. }
  2352. }
  2353. if(cmt == "Y" || sOutExamYN == "Y") {
  2354. setParameter ("SPAHA00110_PARAM1" , sHealexamFlag == "" ? fGetHealExamFlag() : sHealexamFlag);
  2355. setParameter ("SPAHA00110_PARAM2" , model.getValue("/root/main/info/rsrvacptinfo/item/healexamdetlflag"));
  2356. setParameter ("SPAHA00110_PARAM3" , "/root/main/info/rsltcnstinfo/choicnst");
  2357. setParameter ("SPAHA00110_PARAM4" , "/root/main/info/rsltcnstinfo/cnstlst/cnst");
  2358. modal("SPAHA00110");
  2359. }else if(cmt == "N") {
  2360. var cnt = parseInt(getNodesetCount("/root/main/info/rsltcnstinfo/cnstlst/cnst")) + 1;
  2361. // 기존 인스턴스 순서에 맞추어서 생성해야 함
  2362. model.makeValue("/root/main/info/rsltcnstinfo/cnstlst/cnst["+ cnt + "]/rsltcnstseqno" , 0);
  2363. model.makeValue("/root/main/info/rsltcnstinfo/cnstlst/cnst["+ cnt + "]/outexamyn" , model.getValue("/root/main/info/rsltcnstinfo/choicnst/outexamyn"));
  2364. model.makeValue("/root/main/info/rsltcnstinfo/cnstlst/cnst["+ cnt + "]/rsltcnstflag" , model.getValue("/root/main/info/rsltcnstinfo/choicnst/rsltcnstflag"));
  2365. model.makeValue("/root/main/info/rsltcnstinfo/cnstlst/cnst["+ cnt + "]/rsltcnstdd" , "");
  2366. model.makeValue("/root/main/info/rsltcnstinfo/cnstlst/cnst["+ cnt + "]/rsltcnstrsrvstarttm" , "");
  2367. model.makeValue("/root/main/info/rsltcnstinfo/cnstlst/cnst["+ cnt + "]/rsltcnstrsrvendtm" , "");
  2368. model.makeValue("/root/main/info/rsltcnstinfo/cnstlst/cnst["+ cnt + "]/ownyn" , "");
  2369. model.makeValue("/root/main/info/rsltcnstinfo/cnstlst/cnst["+ cnt + "]/visitor" , "");
  2370. model.makeValue("/root/main/info/rsltcnstinfo/cnstlst/cnst["+ cnt + "]/rsltcnstdr" , "");
  2371. model.makeValue("/root/main/info/rsltcnstinfo/cnstlst/cnst["+ cnt + "]/visittm" , "");
  2372. model.makeValue("/root/main/info/rsltcnstinfo/cnstlst/cnst["+ cnt + "]/rsltcnststarttm" , "");
  2373. model.makeValue("/root/main/info/rsltcnstinfo/cnstlst/cnst["+ cnt + "]/rsltcnstendtm" , "");
  2374. model.makeValue("/root/main/info/rsltcnstinfo/cnstlst/cnst["+ cnt + "]/rsltcnstendyn" , "N");
  2375. model.makeValue("/root/main/info/rsltcnstinfo/cnstlst/cnst["+ cnt + "]/rsltcnsthistcd" , "O");
  2376. model.makeValue("/root/main/info/rsltcnstinfo/cnstlst/cnst["+ cnt + "]/rsltcnstremcnts" , model.getValue("/root/main/info/rsltcnstinfo/choicnst/rsltcnstremcnts"));
  2377. model.makeValue("/root/main/info/rsltcnstinfo/cnstlst/cnst["+ cnt + "]/spcffact" , "");
  2378. model.makeValue("/root/main/info/rsltcnstinfo/cnstlst/cnst["+ cnt + "]/rsltrsrvid" , "----");
  2379. model.makeValue("/root/main/info/rsltcnstinfo/cnstlst/cnst["+ cnt + "]/rsltrsrvnm" , cmb_rsltcnstflag.label);
  2380. model.makeValue("/root/main/info/rsltcnstinfo/cnstlst/cnst["+ cnt + "]/rsltrsrvsaveyn" , "N");
  2381. model.makeValue("/root/main/info/rsltcnstinfo/cnstlst/cnst["+ cnt + "]/m" , "i");
  2382. }
  2383. }
  2384. }
  2385. function fSaveRsrvInfo(){
  2386. if( messageBox("건진예약정보를 ", "Q002") != 6 ) return ;
  2387. var vHealExamFg = model.getValue("/root/main/info/rsrvacptinfo/item/healexamflag") == "" ? m_vHealexamflag : model.getValue("/root/main/info/rsrvacptinfo/item/healexamflag");
  2388. var vRsrvdd = model.getValue("/root/main/info/rsrvacptinfo/item/rsrvdd");
  2389. var vRsrvno = model.getValue("/root/main/info/rsrvacptinfo/item/rsrvno");
  2390. var vStatFlag = model.getValue("/root/main/info/rsrvacptinfo/item/statflag");
  2391. var vPid = model.getValue("/root/main/info/rsrvacptinfo/item/pid");
  2392. var vHealExamDetlFg = model.getValue("/root/main/info/rsrvacptinfo/item/healexamdetlflag");
  2393. var vCretno = model.getValue("/root/main/info/rsrvacptinfo/item/cretno");
  2394. var vRsltcnstremcnts = model.getValue("/root/main/info/rsltcnstinfo/choicnst/rsltcnstremcnts");
  2395. var nodeList = null;
  2396. if((vHealExamFg == "") || (vRsrvdd == "") || (vRsrvno == "") || (vRsrvno == "0")){
  2397. messageBox("건진내역을 저장", "E001");
  2398. return ;
  2399. }
  2400. nodeList = instance1.selectNodes("/root/main/info/rsltcnstinfo/cnstlst/cnst[rsltrsrvsaveyn='N']");
  2401. if(nodeList.length < 1 ) {
  2402. messageBox("결과상담내역이 ", "I004");
  2403. return ;
  2404. }
  2405. var rCSV = getNodeListCSV(nodeList);
  2406. model.makeNode("/root/send/rsltsave");
  2407. model.resetInstanceNode("/root/send/rsltsave");
  2408. model.makeValue("/root/send/rsltsave/healexamflag" , vHealExamFg);
  2409. model.makeValue("/root/send/rsltsave/rsrvdd" , vRsrvdd);
  2410. model.makeValue("/root/send/rsltsave/rsrvno" , vRsrvno);
  2411. model.makeValue("/root/send/rsltsave/rsltcnstremcnts" , vRsltcnstremcnts);
  2412. model.makeValue("/root/send/rsltsave/healexamdetlflag" , vHealExamDetlFg );
  2413. //건진장소구분에 의한 예약건진상세구분 세팅
  2414. model.makeValue("/root/send/rsltsave/rsrvdetlflag" , vHealExamDetlFg );
  2415. model.makeValue("/root/send/rsltsave/rsltrsrv" , rCSV);
  2416. if(submit("TXAHA00104") == true){
  2417. ahafGetTotalRsrvAcptDetl(vHealExamFg, vRsrvdd, vRsrvno);
  2418. }
  2419. }
  2420. /*
  2421. * 추가한 패키지 및 검사의 처방내역의 보여준다.
  2422. */
  2423. function fGetPrcpList() {
  2424. var sColSep = "▦";
  2425. var sRowSep = "▩";
  2426. model.resetInstanceNode("/root/send/prcpinfo");
  2427. model.makeValue("/root/send/prcpinfo/healexamflag" , m_vHealexamflag);
  2428. model.makeValue("/root/send/prcpinfo/rsrvdd" , model.getValue("/root/main/info/rsrvacptinfo/item/rsrvdd"));
  2429. model.makeValue("/root/send/prcpinfo/rsrvno" , model.getValue("/root/main/info/rsrvacptinfo/item/rsrvno"));
  2430. model.makeValue("/root/send/prcpinfo/cretno" , model.getValue("/root/main/info/rsrvacptinfo/item/cretno"));
  2431. model.makeValue("/root/send/prcpinfo/orddd" , model.getValue("/root/main/info/rsrvacptinfo/item/orddd"));
  2432. model.makeValue("/root/send/prcpinfo/statflag" , model.getValue("/root/main/info/rsrvacptinfo/item/statflag"));
  2433. model.makeValue("/root/send/prcpinfo/pid" , model.getValue("/root/main/info/patinfo/item/pid"));
  2434. model.makeValue("/root/send/prcpinfo/sex" , model.getValue("/root/main/info/patinfo/item/sex"));
  2435. var testList = instance1.selectNodes("/root/main/info/addlst/item[sel='Y']");
  2436. var rCSV = "pkgflag" + sColSep + "testcd" + sRowSep;
  2437. for(var i=0; i < testList.length; i++) {
  2438. rCSV += testList.item(i).pkgflag.text + sColSep + testList.item(i).testcd.text + sRowSep;
  2439. }
  2440. model.makeValue("/root/send/prcpinfo/prcpdata" , rCSV);
  2441. if(submit("TRAHA04044", false)){
  2442. return true;
  2443. }else {
  2444. return false;
  2445. }
  2446. }
  2447. function fSetPrcpList() {
  2448. fGetPrcpList();
  2449. fCheckNodeExist("/root/main/prcpinfo",true);
  2450. fCheckNodeExist("/root/main/prcpinfo/prcplst",true);
  2451. var prcpNodeList = instance1.selectNodes("/root/temp/prcpinfo/prcplst/prcp");
  2452. var desNodeList = instance1.selectNodes("/root/main/prcpinfo/prcplst/prcp");
  2453. for(var i = 0; i < desNodeList.length; i++){
  2454. var prcpcd = desNodeList.item(i).prcpcd.text;
  2455. if( instance1.selectNodes("/root/temp/prcpinfo/prcplst/prcp[prcpcd = '" + prcpcd + "']").length < 1){
  2456. model.removenode(desNodeList.item(i));
  2457. }
  2458. }
  2459. for(var i=0; i < prcpNodeList.length; i++ ){
  2460. var prcpcd = prcpNodeList.item(i).prcpcd.text;
  2461. var prcpCnt = instance1.selectNodes("/root/temp/prcpinfo/prcplst/prcp[prcpcd = '" + prcpcd + "']").length;
  2462. var desPrcpList = instance1.selectNodes("/root/main/prcpinfo/prcplst/prcp[prcpcd = '" + prcpcd + "']");
  2463. var desPrcpCnt = desPrcpList.length;
  2464. if(prcpCnt == desPrcpCnt) continue;
  2465. if(desPrcpCnt < prcpCnt) {
  2466. model.duplicate("/root/main/prcpinfo/prcplst" , prcpNodeList.item(i));
  2467. }
  2468. if(prcpCnt < desPrcpCnt){
  2469. model.removenode(desPrcpList.item(0));
  2470. }
  2471. }
  2472. grd_prcplst.refresh();
  2473. }
  2474. /*
  2475. * 통합건진의 패키지 정보조회
  2476. */
  2477. function fGetPatdgflag() {
  2478. if(submit( "TRAHA04045", false)) {
  2479. if(instance1.selectNodes("/root/main/pkgpidinfo/pkgpidlst/item").length > 0) {
  2480. btn_add.dispatch("DOMActivate");
  2481. }
  2482. return true;
  2483. }else {
  2484. return false;
  2485. }
  2486. }
  2487. /*
  2488. * 공단검진 대상자연계
  2489. */
  2490. function fGetCorg(){
  2491. model.removenode("/root/temp/corgInfo");
  2492. model.makeNode("/root/temp/corgInfo");
  2493. model.makeValue("/root/send/srch/clntempid", model.getValue("/root/main/info/rsrvacptinfo/item/clntempid"));
  2494. submit("TRAHA04095");
  2495. if(model.getValue("root/temp/corgInfo/subscrrrgstno1") == ""){
  2496. messageBox("사번/군번을" , "I007");
  2497. btn_clear.dispatch("onclick");
  2498. model.setFocus("input35");
  2499. // model.refresh();
  2500. return false;
  2501. }else{
  2502. model.copyNode("/root/main/info/rsrvacptinfo/item" , "/root/temp/corgInfo");
  2503. model.setValue("/root/main/info/patinfo/item/hngnm" , model.getValue("/root/main/info/rsrvacptinfo/item/subscrhngnm"));
  2504. model.setValue("/root/main/info/patinfo/item/rgstno1" , model.getValue("/root/main/info/rsrvacptinfo/item/subscrrrgstno1"));
  2505. model.setValue("/root/main/info/patinfo/item/rgstno2" , model.getValue("/root/main/info/rsrvacptinfo/item/subscrrrgstno2"));
  2506. //일자 초기화
  2507. var curDD = getCurrentDate();
  2508. model.makeValue("/root/main/info/rsrvacptinfo/item/orddd" , curDD);
  2509. model.makeValue("/root/main/info/rsrvacptinfo/item/hopedd" , curDD);
  2510. /*
  2511. * 건진장소(공단건진-K, 종합건진-S)
  2512. * 공단건진을 고정값으로 선택, selectBox 주석처리 - 2011.08.02 서원식
  2513. */
  2514. //rdo_healexamplacecd.dispatch("xforms-select");
  2515. model.makeValue("/root/main/info/rsrvacptinfo/item/healexamplacecd" , "K");
  2516. model.makeValue("/root/init/place/healexamplacecd" , "K");
  2517. model.makeValue("/root/main/info/rsrvacptinfo/item/dgflag" , "1"); //1/2차구분
  2518. model.makeValue("/root/main/info/rsrvacptinfo/item/plceflag" , "2"); //건진장소 2. 내원
  2519. model.makeValue("/root/main/info/rsrvacptinfo/item/rsrvtm" , ""); //예약시간
  2520. model.makeValue("/root/main/info/rsrvacptinfo/item/cmpyflag" , "Y");
  2521. model.makeValue("/root/main/info/rsrvacptinfo/item/empid" , ""); //직원정보ID
  2522. model.makeValue("/root/main/info/rsrvacptinfo/item/empnm" , ""); //직원정보NM
  2523. model.makeValue("/root/main/info/rsrvacptinfo/item/emprelacd" , ""); //관계코드
  2524. model.makeValue("/root/main/info/rsrvacptinfo/item/disccd" , ""); //할인계정
  2525. model.refresh();
  2526. fSetBrthDD(); //주민번호로 생년월일/성별/나이 기본 setting
  2527. fGetPatInfo(1, "/root/send/patinfo"); //수진자 인적사항만 조회
  2528. fGetHealExamHistList(); //건진자의 초재진 구분
  2529. fGetPatdgflag(); //통합건진의 패키지 정보조회
  2530. fGetDetlInfoHid(); //인사정보조회
  2531. fGetBindPidCheck(); //합번등록번호 체크
  2532. var cmpycd = model.getValue("/root/main/info/rsrvacptinfo/item/cmpycd");
  2533. if(cmpycd == ""){
  2534. messageBox("사업장코드를" , "I007");
  2535. btn_clear.dispatch("onclick");
  2536. model.setFocus("input35");
  2537. return false;
  2538. }else{
  2539. model.removenode("/root/temp/gcpyInfo");
  2540. model.makeNode("/root/temp/gcpyInfo");
  2541. model.makeValue("/root/send/srch/srchcmpyid" , cmpycd);
  2542. model.makeValue("/root/send/srch/srchappyear" , getCurrentDate().toDate().getDateFormat("YYYY"));
  2543. if(submit("TRAHA04096")){
  2544. if(model.getValue("root/temp/gcpyInfo/item/officezipcd1") == ""){
  2545. messageBox("사업장 기준정보를" , "I007");
  2546. btn_clear.dispatch("onclick");
  2547. model.setFocus("input35");
  2548. return false;
  2549. }else{
  2550. model.makeValue("/root/main/info/rsrvacptinfo/item/cmpynm" , model.getValue("/root/temp/gcpyInfo/item/cmpynm"));
  2551. /* 2017/06/09 이정택 주석처리함
  2552. model.makeValue("/root/main/info/patinfo/item/zipcd11" , model.getValue("/root/temp/gcpyInfo/item/officezipcd1"));
  2553. model.makeValue("/root/main/info/patinfo/item/zipcd12" , model.getValue("/root/temp/gcpyInfo/item/officezipcd2"));
  2554. model.makeValue("/root/main/info/patinfo/item/zipcdseq1" , model.getValue("/root/temp/gcpyInfo/item/officezipcdseq"));
  2555. model.makeValue("/root/main/info/patinfo/item/addr1" , model.getValue("/root/temp/gcpyInfo/item/officeaddr1"));
  2556. model.makeValue("/root/main/info/patinfo/item/detladdr1" , model.getValue("/root/temp/gcpyInfo/item/officeaddr2")+" "+ model.getValue("/root/main/info/rsrvacptinfo/item/clntdeptnm"));
  2557. */
  2558. model.makeValue("/root/main/info/rsrvacptinfo/item/healexamgubun" , model.getValue("/root/temp/gcpyInfo/item/healexamgubun")); //건진분류
  2559. model.setValue("/root/main/info/rsrvacptinfo/item/orddeptcd" , model.getValue("/root/temp/gcpyInfo/item/orddeptcd")); //진료과
  2560. combo1.refresh();
  2561. combo1.dispatch("xforms-select");
  2562. model.setValue("/root/main/info/rsrvacptinfo/item/orddrid" , model.getValue("/root/temp/gcpyInfo/item/orddrid")); //진료의사
  2563. model.makeValue("/root/main/info/rsrvacptinfo/item/insutrgtflag" , model.getValue("/root/temp/gcpyInfo/item/insutrgtflag")); //직역구분
  2564. model.makeValue("/root/main/info/rsrvacptinfo/item/insuflag" , model.getValue("/root/temp/gcpyInfo/item/insuflag")); //가입구분
  2565. return true;
  2566. }
  2567. }
  2568. }
  2569. }
  2570. }
  2571. /*
  2572. * 공단검진 패키지설정
  2573. * 20110803 - 엄영만
  2574. */
  2575. function fCorgCnts() {
  2576. var pkgArr = new Array();
  2577. if(model.getValue("/root/main/info/rsrvacptinfo/item/oraltestyn") == "N"){ //일반검진
  2578. var addNodeList = instance1.selectNodes("/root/temp/gcpyInfo/examlst1/item");
  2579. for(var i=0; i <addNodeList.length; i++){
  2580. pkgArr.push(addNodeList.item(i).testcd.text);
  2581. }
  2582. }else if(model.getValue("/root/main/info/rsrvacptinfo/item/fsthptstrgtyn") == "N"){ //간염비대상
  2583. var addNodeList = instance1.selectNodes("/root/temp/gcpyInfo/examlst3/item");
  2584. for(var i=0; i < addNodeList.length; i++){
  2585. pkgArr.push(addNodeList.item(i).testcd.text);
  2586. }
  2587. }else{ //간염대상
  2588. var addNodeList = instance1.selectNodes("/root/temp/gcpyInfo/examlst2/item");
  2589. for(var i=0; i < addNodeList.length; i++){
  2590. pkgArr.push(addNodeList.item(i).testcd.text);
  2591. }
  2592. }
  2593. //※ 수가코드가 틀려진다면 수가코드 조회 로직 추가해야함
  2594. var sColSep = "▦";
  2595. var sRowSep = "▩";
  2596. var CVS = "healexamflag" + sColSep + "healexamdetlflag"+ sColSep + "testcd" + sColSep + "calcscorcd" + sRowSep;
  2597. var dataCVS = "";
  2598. //검사내역 중복 체크 및 생성
  2599. for(var i=0; i < pkgArr.length; i++){
  2600. if(pkgArr[i] != "" || pkgArr[i] != null){
  2601. // 검사내역에 존재하지 않는 코드이면 조회생성
  2602. if(instance1.selectNodes("/root/main/info/addlst/item[testcd='" + pkgArr[i] + "']").length < 1){
  2603. dataCVS += m_vHealexamflag + sColSep + "" + sColSep + pkgArr[i] + sColSep + pkgArr[i] + sRowSep;
  2604. }
  2605. }
  2606. }
  2607. //패키지 검사내역 조회
  2608. if(dataCVS == ""){
  2609. return false;
  2610. }
  2611. model.setValue("/root/send/testinfo/testdata", CVS + dataCVS);
  2612. if(submit("TRAHA04043" , false)){
  2613. var addNodeList = instance1.selectNodes("/root/temp/testinfo/pkg");
  2614. for(var i=0; i < addNodeList.length; i++){
  2615. grd_addlst.addRow(false,true);
  2616. var idx = grd_addlst.rows - 1;
  2617. var testcd = addNodeList.item(i).testcd.text;
  2618. model.removeNodeset("/root/main/calcinfo/pkg[testcd='" + testcd +"']");
  2619. model.removeNodeset("/root/main/calcinfo/calc[pkgcd='" + testcd +"']");
  2620. copyNodesetType("/root/main/calcinfo/pkg", "/root/temp/testinfo/pkg[testcd='" + testcd +"']","after");
  2621. copyNodesetType("/root/main/calcinfo/calc", "/root/temp/testinfo/calc[pkgcd='" + testcd+"']","after");
  2622. grd_addlst.valueMatrix( idx , grd_addlst.colRef("sel")) = addNodeList.item(i).pkgflag.text == "P" ? "Y" : "N";
  2623. grd_addlst.valueMatrix( idx , grd_addlst.colRef("pkgflag")) = addNodeList.item(i).pkgflag.text;
  2624. grd_addlst.valueMatrix( idx , grd_addlst.colRef("healexamdetlflag")) = addNodeList.item(i).healexamdetlflag.text;
  2625. grd_addlst.valueMatrix( idx , grd_addlst.colRef("testcd")) = testcd;
  2626. grd_addlst.valueMatrix( idx , grd_addlst.colRef("testnm")) = addNodeList.item(i).testnm.text;
  2627. grd_addlst.valueMatrix( idx , grd_addlst.colRef("calcscorcd")) = addNodeList.item(i).calcscorcd.text;
  2628. grd_addlst.valueMatrix( idx , grd_addlst.colRef("hopedd")) = model.getValue("/root/main/info/rsrvacptinfo/item/hopedd");
  2629. grd_addlst.valueMatrix( idx , grd_addlst.colRef("orddd")) = model.getValue("/root/main/info/rsrvacptinfo/item/orddd");
  2630. grd_addlst.valueMatrix( idx , grd_addlst.colRef("testdiscyn")) = addNodeList.item(i).discyn.text;
  2631. grd_addlst.valueMatrix( idx , grd_addlst.colRef("uncocd")) = "V03";
  2632. grd_addlst.valueMatrix( idx , grd_addlst.colRef("totpayamt")) = 0;
  2633. grd_addlst.valueMatrix( idx , grd_addlst.colRef("payinsubamt")) = 0;
  2634. grd_addlst.valueMatrix( idx , grd_addlst.colRef("payhealcntrbamt")) = 0;
  2635. grd_addlst.valueMatrix( idx , grd_addlst.colRef("paycmpybamt")) = 0;
  2636. grd_addlst.valueMatrix( idx , grd_addlst.colRef("payownbamt")) = 0;
  2637. grd_addlst.valueMatrix( idx , grd_addlst.colRef("owndiscamt")) = 0;
  2638. }
  2639. //금액을 셋팅
  2640. fSetAmt();
  2641. fSetChngAmt();
  2642. fSetTotalAmt();
  2643. }
  2644. }
  2645. function fPrintGoToWhere(sHealexamflag, sRsrvdd, sRsrvno){
  2646. model.setValue("/root/send/seqinfo/srchhealexamflag" , sHealexamflag ); //건진구분
  2647. model.setValue("/root/send/seqinfo/srchrsrvdd" , sRsrvdd ); //건진예약등록일자
  2648. model.setValue("/root/send/seqinfo/srchrsrvno" , sRsrvno); //건진예약등록번호
  2649. if(submit("TRAHA04034") == false ) return;
  2650. model.makeNode("/root/main/seqprntdata/instcd");
  2651. model.makeNode("/root/main/seqprntdata/pid");
  2652. model.makeNode("/root/main/seqprntdata/sex");
  2653. model.makeNode("/root/main/seqprntdata/orddeptcd");
  2654. model.makeNode("/root/main/seqprntdata/hngnm");
  2655. model.makeNode("/root/main/seqprntdata/age");
  2656. model.makeNode("/root/main/seqprntdata/orddd");
  2657. // model.makeNode("/root/main/seqprntdata/pkgnm");
  2658. model.setValue("/root/main/seqprntdata/instcd" , getUserInfo("dutplceinstcd")); //기관코드
  2659. model.setValue("/root/main/seqprntdata/pid" , model.getValue(ipt_pid.attribute("ref"))); //등록번호
  2660. model.setValue("/root/main/seqprntdata/sex" , model.getValue(opt_sex.attribute("ref"))); //성별
  2661. model.setValue("/root/main/seqprntdata/orddeptcd" , combo1.label); //진료과
  2662. model.setValue("/root/main/seqprntdata/age" , model.getValue(opt_age.attribute("ref"))); //나이
  2663. model.setValue("/root/main/seqprntdata/hngnm" , model.getValue(ipt_pnm.attribute("ref"))); //성명
  2664. model.setValue("/root/main/seqprntdata/orddd" , model.getValue(ipt_orddd.attribute("ref"))); //진료일자
  2665. // model.setValue("/root/main/seqprntdata/pkgnm" , model.getValue("/root/main/info/rsrvacptinfo/item/pkgnm")); //패키지명
  2666. // model.setValue("/root/main/seqprntdata/brtdd" , model.getValue(ipt_brthdd.attribute("ref"))); //생년월일
  2667. // model.makeValue("/root/main/seqprntdata/cmpynm" , model.getValue("/root/main/info/rsrvacptinfo/item/cmpynm")); //회사명
  2668. var nodeList= instance1.selectNodes("/root/main/seqprntdata/item");
  2669. if((nodeList != null) && (nodeList.length >0 )){
  2670. exeReportPreview("RPAHA00406", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
  2671. }
  2672. }
  2673. /*
  2674. * 진료비세부내역서 출력 - 서원식
  2675. */
  2676. function fSpecBillPrint() {
  2677. var vpid = model.getValue("/root/main/info/patinfo/item/pid");
  2678. if (vpid == "" || vpid == " " || vpid == null ) {
  2679. messageBox("선택된 환자가 없습니다.","E999","");
  2680. return;
  2681. }
  2682. var statFlag = model.getValue("/root/main/info/rsrvacptinfo/item/statflag");
  2683. model.setValue("/root/send/srch/srchhealexamflag" , "G"); //건진구분
  2684. model.setValue("/root/send/srch/srchpid" , model.getValue("/root/main/info/patinfo/item/pid" )); //등록번호
  2685. model.setValue("/root/send/srch/srchrsrvdd" , model.getValue("/root/main/info/rsrvacptinfo/item/rsrvdd")); //건진예약등록일자
  2686. model.setValue("/root/send/srch/srchrsrvno" , model.getValue("/root/main/info/rsrvacptinfo/item/rsrvno")); //건진예약등록번호
  2687. if (statFlag == "C"){
  2688. model.setValue("/root/send/srch/srchorddd" , "");
  2689. model.setValue("/root/send/srch/srchhopedd" , model.getValue("/root/main/info/rsrvacptinfo/item/orddd")); //진료일자
  2690. }else{
  2691. model.setValue("/root/send/srch/srchorddd" , model.getValue("/root/main/info/rsrvacptinfo/item/orddd")); //진료일자
  2692. }
  2693. model.makeValue("/root/send/srchcretno" , model.getValue("/root/main/info/rsrvacptinfo/item/cretno")); //원무생성번호
  2694. model.makeValue("/root/send/hopedd" , model.getValue("/root/main/info/rsrvacptinfo/item/hopedd") ); //진료일자
  2695. model.makeValue("/root/send/ordtype" , "진료비세부내역서" );
  2696. modal("SMAHA00110");
  2697. }
  2698. /*
  2699. * 합번등록번호 조회
  2700. */
  2701. function fGetBindPidCheck(){
  2702. model.makeValue("/root/bindpidinfo/srchpid" , ipt_pid.currentText);
  2703. model.makeValue("/root/bindpidinfo/srchhngnm" , ipt_pnm.currentText);
  2704. model.makeValue("/root/bindpidinfo/srchrrgstno1" , ipt_rgstno1.currentText);
  2705. model.makeValue("/root/bindpidinfo/srchrrgstno2" , ipt_rgstno2.currentText);
  2706. submit("TRAHA04019", false);
  2707. //등록번호가 2개인 환자 합번여부 체크 및 합번 신청
  2708. if(getNodesetCount("/root/hidden/rcv/bindpid/oldpid") > 0){
  2709. var cnt = getNodesetCount("/root/hidden/rcv/bindpid/oldpid");
  2710. var pid = model.getValue("/root/main/info/patinfo/item/pid");
  2711. var hngnm = model.getValue("/root/main/info/patinfo/item/hngnm");
  2712. var pids = ' ';
  2713. for(var i=1; i<= cnt; i++){
  2714. if(model.getValue("/root/hidden/rcv/bindpid[" + i + "]/pid") == 'OLDPID'){
  2715. var sBindPid = model.getValue("/root/hidden/rcv/bindpid[" + i + "]/newpid");
  2716. var retValue = messageBox(pid + "(" + hngnm + ") 환자의 등록번호가 [ " + sBindPid + " ] 로 합번 신청되었습니다. 합번 신청한 번호로 재조회 하시겠습니까?", "Q999", "");
  2717. if(retValue == '6'){
  2718. model.setValue("/root/main/info/patinfo/item/pid", sBindPid);
  2719. ipt_pid.refresh();
  2720. ipt_pid.dispatch("onkeyup");
  2721. return;
  2722. }else{
  2723. btn_clear.dispatch("onclick");
  2724. return;
  2725. }
  2726. }
  2727. pids = pids + model.getValue("/root/hidden/rcv/bindpid[" + i + "]/oldpid") + ' ';
  2728. }
  2729. var retValue = window.alert(hngnm + "님의 등록번호가 " + cnt + "개 더 존재합니다.[" + pids + "]\n합번 신청하시겠습니까?", "확인", 4|36|256 );
  2730. if(retValue == '6'){
  2731. if(submit("TRAHA04020")){
  2732. messageBox("합번 신청 완료!", "I999", "");
  2733. }else{
  2734. if( messageBox("합번 신청 오류!! 재신청 하시겠습니까?", "Q999", "") == '6'){
  2735. if( submit("TRAHA04020")){
  2736. messageBox("합번 재신청 완료!", "I999", "");
  2737. }else{
  2738. messageBox("합번 재신청 오류!! 정보지원팀에 문의하세요.", "E999", "");
  2739. }
  2740. }else{
  2741. }
  2742. }
  2743. }
  2744. }
  2745. }
  2746. /*
  2747. * 주민번호 체크
  2748. */
  2749. function RgstnoCheck(){
  2750. var rgstno1 = ipt_rgstno1.currentText;
  2751. var rgstno2 = ipt_rgstno2.currentText;
  2752. var rgstno1 = model.getValue("/root/main/info/patinfo/item/rgstno1").getTrim();
  2753. var rgstno2 = model.getValue("/root/main/info/patinfo/item/rgstno2").getTrim();
  2754. if(rgstno1.length != 6 ){
  2755. messageBox("주민번호 앞6자리 형식오류입니다. 올바른 형태로 입력하십시요!","E999","");
  2756. model.setFocus("ipt_rgstno1");
  2757. return false;
  2758. }else if(rgstno2.length != 7){
  2759. messageBox("주민번호 뒤7자리 형식오류입니다. 올바른 형태로 입력하십시요!","E999","");
  2760. model.setFocus("ipt_rgstno2");
  2761. return false;
  2762. }
  2763. return true;
  2764. }
  2765. /**
  2766. *개인정보이용동의서 출력
  2767. */
  2768. function fPrcpFormcdPrint(){
  2769. setParameter ("pid", model.getValue("/root/main/info/rsrvacptinfo/item/pid"));
  2770. setParameter ("orddd", model.getValue("/root/main/info/rsrvacptinfo/item/orddd"));
  2771. setParameter ("cretno", model.getValue("/root/main/info/rsrvacptinfo/item/cretno"));
  2772. setParameter ("ordtype", "S");
  2773. modal ("SSMRF03700");
  2774. }
  2775. /**
  2776. * 진료의 휴진일정 체크하여 접수 또는 블럭킹 처리 하도록 수정
  2777. * 2015/09/14 이정택
  2778. */
  2779. function fDrScheChk(){
  2780. model.makeValue("/root/send/reqdata/orddeptcd", model.getValue("/root/main/info/rsrvacptinfo/item/orddeptcd"));
  2781. model.makeValue("/root/send/reqdata/orddrid", model.getValue("/root/main/info/rsrvacptinfo/item/orddrid"));
  2782. model.makeValue("/root/send/reqdata/etcordflag", "-");
  2783. model.makeValue("/root/send/reqdata/suppkind", "00");
  2784. model.makeValue("/root/send/reqdata/medamtestmyn", "Y");
  2785. model.makeValue("/root/send/reqdata/insukind", "51");
  2786. model.makeValue("/root/send/reqdata/orddd", getCurrentDate());
  2787. model.makeValue("/root/send/reqdata/ordtm", getCurrentTime().substr(0, 4));
  2788. model.makeNode("/root/temp/checkdrscheResult");
  2789. if(!submit("TRPAO00004")){
  2790. return false;
  2791. }
  2792. return true;
  2793. }
  2794. ]]>
  2795. </script>
  2796. </xhtml:head>
  2797. <xhtml:body style="font-size:10px; ">
  2798. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:106px; height:13px; ">
  2799. <![CDATA[예약/접수]]>
  2800. <script type="javascript" ev:event="ondblclick">
  2801. <![CDATA[
  2802. open("SMAHA04700");
  2803. ]]>
  2804. </script>
  2805. </caption>
  2806. <button id="btn_tabacpt" class="btn_sw" group="tab_rsrv" style="left:125px; top:49px; width:60px; height:22px; ">
  2807. <caption>접수</caption>
  2808. <script type="javascript" ev:event="DOMActivate">
  2809. <![CDATA[
  2810. model.toggle("case_acpt");
  2811. btn_tabacpt.selected = true;
  2812. fGetList();
  2813. ]]>
  2814. </script>
  2815. </button>
  2816. <button id="btn_rsrventlst" class="btn_sw" group="tab_rsrv" selected="true" style="left:60px; top:49px; width:65px; height:22px; ">
  2817. <caption>예약등록</caption>
  2818. <script type="javascript" ev:event="DOMActivate">
  2819. <![CDATA[
  2820. model.toggle("case_rsrvent");
  2821. btn_rsrventlst.selected = true;
  2822. fGetList();
  2823. ]]>
  2824. </script>
  2825. </button>
  2826. <button id="btn_rsrvlst" class="btn_sw" group="tab_rsrv" selected="true" style="left:0px; top:49px; width:60px; height:22px; ">
  2827. <caption>예약</caption>
  2828. <script type="javascript" ev:event="DOMActivate">
  2829. <![CDATA[
  2830. model.toggle("case_rsrv");
  2831. btn_rsrvlst.selected = true;
  2832. fGetList();
  2833. ]]>
  2834. </script>
  2835. </button>
  2836. <button id="btn_tabcncl" class="btn_sw" group="tab_rsrv" style="left:185px; top:49px; width:60px; height:22px; ">
  2837. <caption>취소</caption>
  2838. <script type="javascript" ev:event="DOMActivate">
  2839. <![CDATA[
  2840. model.toggle("case_cncl");
  2841. btn_tabcncl.selected = true;
  2842. fGetList();
  2843. ]]>
  2844. </script>
  2845. </button>
  2846. <group id="grp_btn" style="left:0px; top:757px; width:1195px; height:27px; ">
  2847. <button id="btn_rsrvcfm" class="btn4_letter2" style="left:775px; top:3px; width:56px; height:22px; ">
  2848. <caption>예약</caption>
  2849. <script type="javascript" ev:event="onclick">
  2850. <![CDATA[
  2851. //주민번호 체크
  2852. if(!RgstnoCheck()){
  2853. return false;
  2854. }
  2855. if(instance1.selectNodes("/root/init/baseinfo/healexamflag/A0068[cdid='" + m_vHealexamflag + "']").length < 1) {
  2856. messageBox("건진구분을" , "I007");
  2857. return;
  2858. }
  2859. if(instance1.selectNodes("/root/init/baseinfo/healexamdetlflag/A0070[cdid='" + m_vHealexamdetlflag + "']").length < 1) {
  2860. messageBox("건진상세구분을" , "I007");
  2861. return;
  2862. }
  2863. if(model.getValue("/root/main/info/rsrvacptinfo/item/orddeptcd") == ""){
  2864. messageBox("진료과를" , "I007");
  2865. return;
  2866. }
  2867. if(instance1.selectNodes("/root/main/info/addlst/item[sel='Y']").length > 0) {
  2868. messageBox("검사내역을 등록" , "E001");
  2869. return;
  2870. }
  2871. model.makeValue("/root/main/info/rsrvacptinfo/item/healexamflag" , m_vHealexamflag);
  2872. model.makeValue("/root/main/info/rsrvacptinfo/item/healexamdetlflag" , m_vHealexamdetlflag);
  2873. finsuCheck();
  2874. if (model.getValue("root/main/info/rsrvacptinfo/item/rsrvtm") == ""){
  2875. messageBox("예약일자를 ", "C002");
  2876. model.setFocus("btn_totrsrvdt");
  2877. fGetRsrvDateTime("T", ipt_rsrvdd , ipt_rsrvtm);
  2878. return false;
  2879. }
  2880. fSaveRsrvAcptTotal("C");
  2881. ]]>
  2882. </script>
  2883. </button>
  2884. <button id="btn_clear" class="btn4_letter3" style="left:540px; top:3px; width:68px; height:22px; ">
  2885. <caption>초기화</caption>
  2886. <script type="javascript" ev:event="onclick">
  2887. <![CDATA[
  2888. fInitInfo(); //입력항목 초기화
  2889. fSetBtnStat(); //버튼 상태 변경
  2890. model.refresh();
  2891. ]]>
  2892. </script>
  2893. </button>
  2894. <button id="btn_rsrvcncl" class="btn4_letter4" style="left:833px; top:3px; width:80px; height:22px; ">
  2895. <caption>예약취소</caption>
  2896. <script type="javascript" ev:event="onclick">
  2897. <![CDATA[
  2898. finsuCheck();
  2899. fSaveRsrvAcptTotal("D");
  2900. ]]>
  2901. </script>
  2902. </button>
  2903. <button id="btn_acpt" class="btn4_letter2" style="left:915px; top:3px; width:56px; height:22px; ">
  2904. <caption>접수</caption>
  2905. <script type="javascript" ev:event="onclick">
  2906. <![CDATA[
  2907. //수납자 마감여부 체크하여 처리
  2908. if(isMagmAprv()){
  2909. return false; //마감결제 완료되어있으므로 더이상 진행하지 않음
  2910. }
  2911. //주민등록체크
  2912. if(!RgstnoCheck()){
  2913. return false;
  2914. }
  2915. if(instance1.selectNodes("/root/init/baseinfo/healexamflag/A0068[cdid='" + m_vHealexamflag + "']").length < 1) {
  2916. messageBox("건진구분을" , "I007");
  2917. return;
  2918. }
  2919. if(instance1.selectNodes("/root/init/baseinfo/healexamdetlflag/A0070[cdid='" + m_vHealexamdetlflag + "']").length < 1) {
  2920. messageBox("건진상세구분을" , "I007");
  2921. return;
  2922. }
  2923. if(model.getValue("/root/main/info/rsrvacptinfo/item/orddeptcd") == ""){
  2924. messageBox("진료과를" , "I007");
  2925. return;
  2926. }
  2927. if(model.getValue("/root/main/info/rsrvacptinfo/item/orddrid") == ""){
  2928. messageBox("진료의사를" , "I007");
  2929. return;
  2930. }
  2931. if(model.getValue("/root/main/info/rsrvacptinfo/item/healexamgubun") == ""){
  2932. messageBox("건진분류가" , "E014");
  2933. return;
  2934. }
  2935. if(instance1.selectNodes("/root/main/info/addlst/item[sel='Y']").length < 1) {
  2936. messageBox("검사내역이" , "E014");
  2937. return;
  2938. }
  2939. // 2015/09/14 이정택(진료의 휴진일정 체크하여 접수 하도록 수정)
  2940. var cnt = getNodesetCount("/root/init/baseinfo/C100list/C100[cdid='Y']");
  2941. if(cnt>0){
  2942. if(!fDrScheChk()){
  2943. return;
  2944. }
  2945. }
  2946. // 2015/09/14 이정택(진료의 휴진일정 체크하여 접수 하도록 수정)
  2947. /*
  2948. if(model.getValue("/root/main/info/patinfo/item/addr1").getTrim() == ""){
  2949. messageBox("우편번호주소가" , "E014");
  2950. return;
  2951. }
  2952. if(model.getValue("/root/main/info/patinfo/item/detladdr1").getTrim() == ""){
  2953. messageBox("상세주소가" , "E014");
  2954. return;
  2955. }
  2956. */
  2957. //직원검진 문진표 체크
  2958. if("B" == model.getValue("/root/main/info/rsrvacptinfo/item/healexamgubun")|| // 직원검진
  2959. ("C" == model.getValue("/root/main/info/rsrvacptinfo/item/healexamgubun") && getUserInfo("dutplceinstcd")=="031")){
  2960. var sAIsReg = "";
  2961. var sBIsReg = "";
  2962. //직원문진표 등록여부을 조회 - 일반(생애)
  2963. model.setValue("/root/send/checkmunjin/appyear" , model.getValue("/root/main/info/rsrvacptinfo/item/orddd").substr(0, 4));
  2964. model.setValue("/root/send/checkmunjin/rrgstno1" , model.getValue("/root/main/info/patinfo/item/rgstno1"));
  2965. model.setValue("/root/send/checkmunjin/rrgstno2" , model.getValue("/root/main/info/patinfo/item/rgstno2"));
  2966. model.setValue("/root/send/checkmunjin/inqrflag" , "A");
  2967. submit("TRAHA04046");
  2968. sAIsReg = model.getValue("/root/temp/checktempmunjin/rtn/isregstmunjin");
  2969. //직원문진표 등록여부을 조회 - 구강
  2970. model.setValue("/root/send/checkmunjin/inqrflag" , "B");
  2971. submit("TRAHA04046");
  2972. sBIsReg = model.getValue("/root/temp/checktempmunjin/rtn/isregstmunjin");
  2973. if(sAIsReg == "N" && sBIsReg == "N"){
  2974. if(messageBox("일반(생애), 구강 문진표가 작성 되지 않았습니다.", "Q014") != 6)
  2975. return;
  2976. }else if(sAIsReg == "N"){
  2977. if(messageBox("일반(생애) 문진표가 작성 되지 않았습니다.", "Q014") != 6)
  2978. return;
  2979. }else if(sBIsReg == "N"){
  2980. if(messageBox("구강 문진표가 작성 되지 않았습니다.", "Q014") != 6)
  2981. return;
  2982. }
  2983. }
  2984. model.makeValue("/root/main/info/rsrvacptinfo/item/healexamflag" , m_vHealexamflag);
  2985. model.makeValue("/root/main/info/rsrvacptinfo/item/healexamdetlflag" , m_vHealexamdetlflag);
  2986. finsuCheck();
  2987. fSaveRsrvAcptTotal("E");
  2988. ]]>
  2989. </script>
  2990. </button>
  2991. <button id="btn_acptcncl" class="btn4_letter4" style="left:973px; top:3px; width:80px; height:22px; ">
  2992. <caption>접수취소</caption>
  2993. <script type="javascript" ev:event="onclick">
  2994. <![CDATA[
  2995. //수납자 마감여부 체크하여 처리
  2996. if(isMagmAprv()){
  2997. return false; //마감결제 완료되어있으므로 더이상 진행하지 않음
  2998. }
  2999. finsuCheck();
  3000. fSaveRsrvAcptTotal("F");
  3001. ]]>
  3002. </script>
  3003. </button>
  3004. <button id="btn_prntseq" class="btn6_letter5" style="left:186px; top:3px; width:92px; height:22px; ">
  3005. <caption>순서표출력</caption>
  3006. <script type="javascript" ev:event="DOMActivate">
  3007. <![CDATA[
  3008. fPrintGoToWhere(m_vHealexamflag
  3009. , model.getValue("/root/main/info/rsrvacptinfo/item/rsrvdd")
  3010. , model.getValue("/root/main/info/rsrvacptinfo/item/rsrvno"));
  3011. ]]>
  3012. </script>
  3013. </button>
  3014. <button id="btn_outrsrv" class="btn3_letter6" style="left:0px; top:3px; width:104px; height:22px; ">
  3015. <caption>외래검사예약</caption>
  3016. <script type="javascript" ev:event="onclick">
  3017. <![CDATA[
  3018. aezfPopUpRsrvSample("SMAEA02000", "", "/root/main/info/rsrvacptinfo/item");
  3019. ]]>
  3020. </script>
  3021. </button>
  3022. <button id="btn_cmpyacpt" class="btn3_letter6" visibility="hidden" style="left:280px; top:5px; width:104px; height:22px; ">
  3023. <caption>단체예약/접수</caption>
  3024. <script type="javascript" ev:event="onclick">
  3025. <![CDATA[
  3026. open("SMAHA00300");
  3027. ]]>
  3028. </script>
  3029. </button>
  3030. <button id="btn_rsrvacptprest" class="btn3_letter6" visibility="hidden" style="left:380px; top:5px; width:104px; height:22px; ">
  3031. <caption>예약/접수현황</caption>
  3032. <script type="javascript" ev:event="DOMActivate">
  3033. <![CDATA[
  3034. ahafOpenRsrvAcptList("SMAHA00100"
  3035. , m_vHealexamflag , model.getValue(cmb_healexamdetlflag.attribute("ref") ) , "N" , "C" , ""
  3036. , "" , ipt_pnm.currentText, ipt_pid.currentText , ipt_rgstno1.currentText, ipt_rgstno2.currentText, "", "pnm", "/root/main/info/rsrvacptinfo/item");
  3037. if( model.getValue("/root/temp/SMAHA00400/okflag") == "ok" ){
  3038. ahafGetRsrvAcpDetltInfo( model.getValue("/root/main/info/rsrvacptinfo/item/rsrvdd"), model.getValue("/root/main/info/rsrvacptinfo/item/rsrvno") );
  3039. }
  3040. ]]>
  3041. </script>
  3042. </button>
  3043. <button id="button5" class="btn3_letter4" visibility="visible" style="left:105px; top:3px; width:104px; height:22px; ">
  3044. <caption>건진이력</caption>
  3045. <script type="javascript" ev:event="onclick">
  3046. <![CDATA[
  3047. setParameter ("SPAHA04013_PARAM1" , model.getValue("/root/main/info/rsrvacptinfo/item/pid") );
  3048. setParameter ("SPAHA04013_PARAM2" , model.getValue("/root/main/info/rsrvacptinfo/item/healexamflag"));
  3049. setParameter ("SPAHA04013_PARAM3" , model.getValue("/root/main/info/rsrvacptinfo/item/healexamdetlflag") );
  3050. window.load("../../../ast/healthexamrsrvacptweb/xrw/SPAHA04013_건진이력.xrw","modeless","","","","");
  3051. ]]>
  3052. </script>
  3053. </button>
  3054. <button id="btn_rcpt" class="btn4_letter2" style="left:1055px; top:3px; width:56px; height:22px; ">
  3055. <caption>수납</caption>
  3056. <script type="javascript" ev:event="DOMActivate">
  3057. <![CDATA[
  3058. var rs= model.getValue("/root/main/info/rsrvacptinfo/item/statflag");
  3059. if((rs=="E") ||(rs=="F")||(rs=="G")||(rs=="H")||(rs=="I")){
  3060. /*
  3061. ahafOpenRcptGnrl( m_vHealexamflag
  3062. , model.getValue("/root/main/info/rsrvacptinfo/item/rsrvdd")
  3063. , model.getValue("/root/main/info/rsrvacptinfo/item/rsrvno")
  3064. , model.getValue("/root/main/info/rsrvacptinfo/item/pid")
  3065. , model.getValue("/root/main/info/rsrvacptinfo/item/rcptstat")
  3066. , model.getValue("/root/main/info/rsrvacptinfo/item/orddd"));
  3067. */
  3068. setParameter("SMAHC00100_PARAM_PID" , model.getValue("/root/main/info/rsrvacptinfo/item/pid"));
  3069. setParameter("SMAHC00100_PARAM_RSRVDD" , model.getValue("/root/main/info/rsrvacptinfo/item/rsrvdd"));
  3070. setParameter("SMAHC00100_PARAM_RSRVNO" , model.getValue("/root/main/info/rsrvacptinfo/item/rsrvno"));
  3071. setParameter("SMAHC00100_PARAM_HEALEXAMFLAG" , m_vHealexamflag);
  3072. setParameter("SMAHC00100_PARAM_ORDDD" , model.getValue("/root/main/info/rsrvacptinfo/item/orddd" ));
  3073. setParameter("SMAHC00100_RTN" , model.getValue("/root/main/info/rsrvacptinfo/item/rcptstat") == "N" ? "Y" : "N");
  3074. modal("SMAHC00300");
  3075. } else {
  3076. setParameter("SMAHA02400_PARAM_PID",model.getValue("/root/main/info/patinfo/item/pid"));
  3077. setParameter("SMAHA02400_PARAM_PREAMT2",model.getValue("/root/main/info/rcptinfo/realamt"));
  3078. modal("SMAHA02400");
  3079. }
  3080. ]]>
  3081. </script>
  3082. </button>
  3083. <button id="btn_acptrcpt" class="btn4_letter4" style="left:1113px; top:3px; width:56px; height:22px; ">
  3084. <caption>접수/수납</caption>
  3085. <script type="javascript" ev:event="onclick">
  3086. <![CDATA[
  3087. //수납자 마감여부 체크하여 처리
  3088. if(isMagmAprv()){
  3089. return false; //마감결제 완료되어있으므로 더이상 진행하지 않음
  3090. }
  3091. if(instance1.selectNodes("/root/init/baseinfo/healexamflag/A0068[cdid='" + m_vHealexamflag + "']").length < 1) {
  3092. messageBox("건진구분을" , "I007");
  3093. return;
  3094. }
  3095. if(model.getValue("/root/main/info/rsrvacptinfo/item/orddeptcd") == ""){
  3096. messageBox("진료과를" , "I007");
  3097. return;
  3098. }
  3099. if(model.getValue("/root/main/info/rsrvacptinfo/item/orddrid") == ""){
  3100. messageBox("진료의사를" , "I007");
  3101. return;
  3102. }
  3103. if(instance1.selectNodes("/root/init/baseinfo/healexamdetlflag/A0070[cdid='" + m_vHealexamdetlflag + "']").length < 1) {
  3104. messageBox("건진상세구분을" , "I007");
  3105. return;
  3106. }
  3107. if(model.getValue("/root/main/info/rsrvacptinfo/item/orddeptcd") == ""){
  3108. messageBox("진료과를" , "I007");
  3109. return;
  3110. }
  3111. if(model.getValue("/root/main/info/rsrvacptinfo/item/orddrid") == ""){
  3112. messageBox("진료의사를" , "I007");
  3113. return;
  3114. }
  3115. if(model.getValue("/root/main/info/rsrvacptinfo/item/healexamgubun") == ""){
  3116. messageBox("건진분류가" , "E014");
  3117. return;
  3118. }
  3119. if(instance1.selectNodes("/root/main/info/addlst/item[sel='Y']").length < 1) {
  3120. messageBox("검사내역이" , "E014");
  3121. return;
  3122. }
  3123. // 2015/09/14 이정택(진료의 휴진일정 체크하여 접수 하도록 수정)
  3124. var cnt = getNodesetCount("/root/init/baseinfo/C100list/C100[cdid='Y']");
  3125. if(cnt>0){
  3126. if(!fDrScheChk()){
  3127. return;
  3128. }
  3129. }
  3130. // 2015/09/14 이정택(진료의 휴진일정 체크하여 접수 하도록 수정)
  3131. /*
  3132. if(model.getValue("/root/main/info/patinfo/item/addr1").getTrim() == ""){
  3133. messageBox("우편번호주소가" , "E014");
  3134. return;
  3135. }
  3136. if(model.getValue("/root/main/info/patinfo/item/detladdr1").getTrim() == ""){
  3137. messageBox("상세주소가" , "E014");
  3138. return;
  3139. }
  3140. */
  3141. // 직원검진 문진표 체크
  3142. if("B" == model.getValue("/root/main/info/rsrvacptinfo/item/healexamgubun")|| // 직원검진
  3143. ("C" == model.getValue("/root/main/info/rsrvacptinfo/item/healexamgubun") && getUserInfo("dutplceinstcd")=="031")){ // 경대교직원
  3144. var sAIsReg = "";
  3145. var sBIsReg = "";
  3146. //직원문진표 등록여부을 조회 - 일반(생애)
  3147. model.setValue("/root/send/checkmunjin/appyear" , model.getValue("/root/main/info/rsrvacptinfo/item/orddd").substr(0, 4));
  3148. model.setValue("/root/send/checkmunjin/rrgstno1" , model.getValue("/root/main/info/patinfo/item/rgstno1"));
  3149. model.setValue("/root/send/checkmunjin/rrgstno2" , model.getValue("/root/main/info/patinfo/item/rgstno2"));
  3150. model.setValue("/root/send/checkmunjin/inqrflag" , "A");
  3151. submit("TRAHA04046");
  3152. sAIsReg = model.getValue("/root/temp/checktempmunjin/rtn/isregstmunjin");
  3153. //직원문진표 등록여부을 조회 - 구강
  3154. model.setValue("/root/send/checkmunjin/inqrflag" , "B");
  3155. submit("TRAHA04046");
  3156. sBIsReg = model.getValue("/root/temp/checktempmunjin/rtn/isregstmunjin");
  3157. if(sAIsReg == "N" && sBIsReg == "N"){
  3158. if(messageBox("일반(생애), 구강 문진표가 작성 되지 않았습니다.", "Q014") != 6)
  3159. return;
  3160. }else if(sAIsReg == "N"){
  3161. if(messageBox("일반(생애) 문진표가 작성 되지 않았습니다.", "Q014") != 6)
  3162. return;
  3163. }else if(sBIsReg == "N"){
  3164. if(messageBox("구강 문진표가 작성 되지 않았습니다.", "Q014") != 6)
  3165. return;
  3166. }
  3167. }
  3168. model.makeValue("/root/main/info/rsrvacptinfo/item/healexamflag" , m_vHealexamflag);
  3169. model.makeValue("/root/main/info/rsrvacptinfo/item/healexamdetlflag" , m_vHealexamdetlflag);
  3170. finsuCheck();
  3171. if(fSaveRsrvAcptTotal("E")){
  3172. setParameter("SMAHC00100_PARAM_PID" , model.getValue("/root/temp/rsrvacptinfo/reqacpt/pid"));
  3173. setParameter("SMAHC00100_PARAM_RSRVDD" , model.getValue("/root/temp/rsrvacptinfo/reqacpt/rsrvdd"));
  3174. setParameter("SMAHC00100_PARAM_RSRVNO" , model.getValue("/root/temp/rsrvacptinfo/reqacpt/rsrvno"));
  3175. setParameter("SMAHC00100_PARAM_HEALEXAMFLAG" , model.getValue("/root/temp/rsrvacptinfo/reqacpt/healexamflag"));
  3176. setParameter("SMAHC00100_PARAM_ORDDD" , model.getValue("/root/temp/rsrvacptinfo/reqacpt/orddd" ));
  3177. setParameter("SMAHC00100_RTN" , model.getValue("/root/send/save/rsrvacptinfo/rcptstat") == "N" ? "Y" : "N");
  3178. modal("SMAHC00300");
  3179. model.resetInstanceNode("/root/temp/rsrvacptinfo");
  3180. }
  3181. ]]>
  3182. </script>
  3183. </button>
  3184. <button id="btn_rsrv" class="btn4_letter3" style="left:611px; top:3px; width:68px; height:22px; ">
  3185. <caption>가예약</caption>
  3186. <script type="javascript" ev:event="onclick">
  3187. <![CDATA[
  3188. //주민등록체크
  3189. if(!RgstnoCheck()){
  3190. return false;
  3191. }
  3192. if(instance1.selectNodes("/root/init/baseinfo/healexamflag/A0068[cdid='" + m_vHealexamflag + "']").length < 1) {
  3193. messageBox("건진구분을" , "I007");
  3194. return;
  3195. }
  3196. if(instance1.selectNodes("/root/init/baseinfo/healexamdetlflag/A0070[cdid='" + m_vHealexamdetlflag + "']").length < 1) {
  3197. messageBox("건진상세구분을" , "I007");
  3198. return;
  3199. }
  3200. if(model.getValue("/root/main/info/rsrvacptinfo/item/orddeptcd") == ""){
  3201. messageBox("진료과를" , "I007");
  3202. return;
  3203. }
  3204. if(instance1.selectNodes("/root/main/info/addlst/item[sel='Y']").length > 0) {
  3205. messageBox("검사내역을 등록" , "E001");
  3206. return;
  3207. }
  3208. model.makeValue("/root/main/info/rsrvacptinfo/item/healexamflag" , m_vHealexamflag);
  3209. model.makeValue("/root/main/info/rsrvacptinfo/item/healexamdetlflag" , m_vHealexamdetlflag);
  3210. finsuCheck();
  3211. if (model.getValue("root/main/info/rsrvacptinfo/item/rsrvtm") == ""){
  3212. messageBox("예약일자를 ", "C002");
  3213. model.setFocus("btn_totrsrvdt");
  3214. fGetRsrvDateTime("T", ipt_rsrvdd , ipt_rsrvtm);
  3215. return false;
  3216. }
  3217. fSaveRsrvAcptTotal("A");
  3218. ]]>
  3219. </script>
  3220. </button>
  3221. <button id="btn_pseursrvcncl" class="btn4_letter5" style="left:681px; top:3px; width:92px; height:22px; ">
  3222. <caption>가예약취소</caption>
  3223. <script type="javascript" ev:event="onclick">
  3224. <![CDATA[
  3225. finsuCheck();
  3226. fSaveRsrvAcptTotal("B");
  3227. ]]>
  3228. </script>
  3229. </button>
  3230. <button id="button23" class="btn3_letter2" style="left:481px; top:3px; width:56px; height:22px; ">
  3231. <caption>대장</caption>
  3232. <script type="javascript" ev:event="onclick">
  3233. <![CDATA[
  3234. setParameter("excuroomgrp", "ES");
  3235. setParameter("excucd", "");
  3236. var instcd = getUserInfo("dutplceinstcd");
  3237. if (instcd == "031"){
  3238. modal("SPAEA02201", "", "200", "200", "popup", "", "");
  3239. }else{
  3240. model.makeValue("/root/hidden/checkseq","01"); //대장
  3241. window.load( "SPAEA02202_임시예약(건진).xrw","modal","code", "left:100px; top:150px; width:530px; height:380px;min:hidden;max:hidden;resize:false;" );
  3242. }
  3243. ]]>
  3244. </script>
  3245. </button>
  3246. <button id="btn_sono" class="btn3_letter3" style="left:410px; top:3px; width:68px; height:22px; ">
  3247. <caption>초음파</caption>
  3248. <script type="javascript" ev:event="onclick">
  3249. <![CDATA[
  3250. setParameter("excucd", "");
  3251. var instcd = getUserInfo("dutplceinstcd");
  3252. if (instcd == "031"){
  3253. modal("SPAEA02201", "", "200", "200", "popup", "", "");
  3254. }else{
  3255. model.makeValue("/root/hidden/checkseq","02"); //초음파
  3256. window.load( "SPAEA02202_임시예약(건진).xrw","modal","code", "left:100px; top:150px; width:530px; height:380px;min:hidden;max:hidden;resize:false;" );
  3257. }
  3258. ]]>
  3259. </script>
  3260. </button>
  3261. </group>
  3262. <switch id="switch1" style="left:0px; top:70px; width:298px; height:683px; ">
  3263. <case id="case_rsrv">
  3264. <datagrid id="grd_rsrvlst" nodeset="/root/main/list/rsrvlst" caption="성명^등록번호^주민번호^주민번호^나이^성별^사업체명^구분^예약일시^예약등록일자^최종수정자^최종수정일시^패키지명^검진구분^rsrvno^hopedd^pkgcd^brthareacnts^orddd^healexamflag^healexamdetlflag^healexamplcecd^생애대상여부" colsep="^" colwidth="52, 56, 50, 50, 30, 30, 65, 55, 90, 80, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:5px; top:5px; width:286px; height:671px; ">
  3265. <col explorerbar="sortshow" ref="pnm"/>
  3266. <col explorerbar="sortshow" ref="pid"/>
  3267. <col explorerbar="sortshow" ref="rgstno1"/>
  3268. <col explorerbar="sortshow" ref="rgstno2"/>
  3269. <col explorerbar="sortshow" ref="age"/>
  3270. <col explorerbar="sortshow" ref="sex"/>
  3271. <col explorerbar="sortshow" ref="gnrlcmpynm"/>
  3272. <col explorerbar="sortshow" disabled="true" ref="statflag" type="combo">
  3273. <choices>
  3274. <itemset nodeset="/root/init/baseinfo/statlst/A0107">
  3275. <label ref="cdnm"/>
  3276. <value ref="cdid"/>
  3277. </itemset>
  3278. </choices>
  3279. </col>
  3280. <col explorerbar="sortshow" ref="rsrvdttm" format="yyyy-mm-dd hh:nn"/>
  3281. <col explorerbar="sortshow" ref="rsrvdd" format="yyyy-mm-dd"/>
  3282. <col explorerbar="sortshow" ref="lastupdtrid"/>
  3283. <col explorerbar="sortshow" ref="lastupdtdt" format="yyyy-mm-dd hh:nn:ss"/>
  3284. <col explorerbar="sortshow" ref="totalpkgnm"/>
  3285. <col explorerbar="sortshow" ref="healexamgubun" visibility="hidden"/>
  3286. <col explorerbar="sortshow" ref="rsrvno" visibility="hidden"/>
  3287. <col explorerbar="sortshow" ref="hopedd" visibility="hidden"/>
  3288. <col explorerbar="sortshow" ref="pkgcd" visibility="hidden"/>
  3289. <col explorerbar="sortshow" ref="brthareacnts" visibility="hidden"/>
  3290. <col explorerbar="sortshow" ref="orddd" visibility="hidden"/>
  3291. <col explorerbar="sortshow" ref="healexamflag" visibility="hidden"/>
  3292. <col explorerbar="sortshow" ref="healexamdetlflag" visibility="hidden"/>
  3293. <col explorerbar="sortshow" ref="healexamplacecd" visibility="hidden"/>
  3294. <col explorerbar="sortshow" ref="target" visibility="hidden"/>
  3295. <script type="javascript" ev:event="ondblclick">
  3296. <![CDATA[
  3297. if(isDataCell()) {
  3298. //동명이인 관련 추가(2016/10/25 이정택)
  3299. fChkPatNameG(grd_rsrvlst.nodeset, "pnm", grd_rsrvlst.valueMatrix(grd_rsrvlst.row, grd_rsrvlst.colRef("pnm")));
  3300. //동명이인 관련 추가(2016/10/25 이정택)
  3301. ahafGetTotalRsrvAcpt(grd_rsrvlst);
  3302. //2015/07/29 우편번호 관련 프로그램 수정
  3303. var cnt = getNodesetCount("/root/init/baseinfo/S920list/S920[cdid='Y']");
  3304. if(cnt>0){
  3305. fNewZipCdCheck(model.getValue("/root/main/info/patinfo/item/zipcd11"), model.getValue("/root/main/info/patinfo/item/zipcd12"));
  3306. }
  3307. //2015/07/29 우편번호 관련 프로그램 수정
  3308. }
  3309. ]]>
  3310. </script>
  3311. <script type="javascript" ev:event="onaftersort">
  3312. <![CDATA[
  3313. grd_rsrvlst.gridToInstance();
  3314. ]]>
  3315. </script>
  3316. </datagrid>
  3317. </case>
  3318. <case id="case_rsrvent">
  3319. <datagrid id="grd_rsrventlst" nodeset="/root/main/list/rsrvlst" caption="성명^등록번호^주민번호^주민번호^나이^성별^사업체명^구분^예약일시^예약등록일자^최종수정자^최종수정일시^패키지명^검진구분^rsrvno^hopedd^pkgcd^brthareacnts^orddd^healexamflag^생애여부^healexamdetlflag^healexamplcecd" colsep="^" colwidth="52, 56, 50, 50, 30, 30, 65, 55, 90, 80, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" explorerbar="sortmove" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:5px; top:5px; width:286px; height:671px; ">
  3320. <col explorerbar="sortshow" ref="pnm"/>
  3321. <col explorerbar="sortshow" ref="pid"/>
  3322. <col explorerbar="sortshow" ref="rgstno1"/>
  3323. <col explorerbar="sortshow" ref="rgstno2"/>
  3324. <col explorerbar="sortshow" ref="age"/>
  3325. <col explorerbar="sortshow" ref="sex"/>
  3326. <col explorerbar="sortshow" ref="gnrlcmpynm"/>
  3327. <col explorerbar="sortshow" disabled="true" ref="statflag" type="combo">
  3328. <choices>
  3329. <itemset nodeset="/root/init/baseinfo/statlst/A0107">
  3330. <label ref="cdnm"/>
  3331. <value ref="cdid"/>
  3332. </itemset>
  3333. </choices>
  3334. </col>
  3335. <col explorerbar="sortshow" ref="rsrvdttm" format="yyyy-mm-dd hh:nn"/>
  3336. <col explorerbar="sortshow" ref="rsrvdd" format="yyyy-mm-dd"/>
  3337. <col explorerbar="sortshow" ref="lastupdtrid"/>
  3338. <col explorerbar="sortshow" ref="lastupdtdt" format="yyyy-mm-dd hh:nn:ss"/>
  3339. <col explorerbar="sortshow" ref="totalpkgnm"/>
  3340. <col explorerbar="sortshow" ref="healexamgubun" visibility="hidden"/>
  3341. <col explorerbar="sortshow" ref="rsrvno" visibility="hidden"/>
  3342. <col explorerbar="sortshow" ref="hopedd" visibility="hidden"/>
  3343. <col explorerbar="sortshow" ref="pkgcd" visibility="hidden"/>
  3344. <col explorerbar="sortshow" ref="brthareacnts" visibility="hidden"/>
  3345. <col explorerbar="sortshow" ref="orddd" visibility="hidden"/>
  3346. <col explorerbar="sortshow" ref="healexamflag" visibility="hidden"/>
  3347. <col explorerbar="sortshow" ref="target" visibility="hidden"/>
  3348. <script type="javascript" ev:event="ondblclick">
  3349. <![CDATA[
  3350. if(isDataCell()) {
  3351. //동명이인 관련 추가(2016/10/25 이정택)
  3352. fChkPatNameG(grd_rsrventlst.nodeset, "pnm", grd_rsrventlst.valueMatrix(grd_rsrventlst.row, grd_rsrventlst.colRef("pnm")));
  3353. //동명이인 관련 추가(2016/10/25 이정택)
  3354. ahafGetTotalRsrvAcpt(grd_rsrventlst);
  3355. //2015/07/29 우편번호 관련 프로그램 수정
  3356. var cnt = getNodesetCount("/root/init/baseinfo/S920list/S920[cdid='Y']");
  3357. if(cnt>0){
  3358. fNewZipCdCheck(model.getValue("/root/main/info/patinfo/item/zipcd11"), model.getValue("/root/main/info/patinfo/item/zipcd12"));
  3359. }
  3360. //2015/07/29 우편번호 관련 프로그램 수정
  3361. }
  3362. ]]>
  3363. </script>
  3364. <script type="javascript" ev:event="onaftersort">
  3365. <![CDATA[
  3366. grd_rsrventlst.gridToInstance();
  3367. ]]>
  3368. </script>
  3369. </datagrid>
  3370. </case>
  3371. <case id="case_acpt" selected="true">
  3372. <datagrid id="grd_acptlst" nodeset="/root/main/list/acptlst" caption="성명^등록번호^주민번호^주민번호^성별^나이^접수구분^수납상태^사업체명^접수일시^최종수정자^최종수정일시^패키지명^검진분류^rsrvdd^rsrvno^hopedd^pkgcd^brthareacnts^orddd^healexamflag^healexamdetlflag^healexamplacecd^생애여부" colsep="^" colwidth="52, 56, 50, 50, 30, 30, 54, 56, 65, 68, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:5px; top:5px; width:285px; height:670px; ">
  3373. <col explorerbar="sortshow" ref="pnm"/>
  3374. <col explorerbar="sortshow" ref="pid"/>
  3375. <col explorerbar="sortshow" ref="rgstno1"/>
  3376. <col explorerbar="sortshow" ref="rgstno2"/>
  3377. <col explorerbar="sortshow" ref="sex"/>
  3378. <col explorerbar="sortshow" ref="age"/>
  3379. <col explorerbar="sortshow" disabled="true" ref="statflag" type="combo">
  3380. <choices>
  3381. <itemset nodeset="/root/init/baseinfo/statlst/A0107">
  3382. <label ref="cdnm"/>
  3383. <value ref="cdid"/>
  3384. </itemset>
  3385. </choices>
  3386. </col>
  3387. <col explorerbar="sortshow" ref="rcptstatyn" type="combo">
  3388. <choices>
  3389. <item>
  3390. <label>수납</label>
  3391. <value>Y</value>
  3392. </item>
  3393. <item>
  3394. <label>미수납</label>
  3395. <value>N</value>
  3396. </item>
  3397. </choices>
  3398. </col>
  3399. <col explorerbar="sortshow" ref="gnrlcmpynm"/>
  3400. <col explorerbar="sortshow" ref="acptdttm" format="yyyy-mm-dd hh:nn"/>
  3401. <col explorerbar="sortshow" ref="lastupdtrid"/>
  3402. <col explorerbar="sortshow" ref="lastupdtdt" format="yyyy-mm-dd hh:nn:ss"/>
  3403. <col explorerbar="sortshow" ref="totalpkgnm"/>
  3404. <col explorerbar="sortshow" ref="healexamgubun" visibility="hidden"/>
  3405. <col explorerbar="sortshow" ref="rsrvdd" visibility="hidden"/>
  3406. <col explorerbar="sortshow" ref="rsrvno" visibility="hidden"/>
  3407. <col explorerbar="sortshow" ref="hopedd" visibility="hidden"/>
  3408. <col explorerbar="sortshow" ref="pkgcd" visibility="hidden"/>
  3409. <col explorerbar="sortshow" ref="brthareacnts" visibility="hidden"/>
  3410. <col explorerbar="sortshow" ref="orddd" visibility="hidden"/>
  3411. <col explorerbar="sortshow" ref="healexamflag" visibility="hidden"/>
  3412. <col explorerbar="sortshow" ref="healexamdetlflag" visibility="hidden"/>
  3413. <col explorerbar="sortshow" ref="healexamplacecd" visibility="hidden"/>
  3414. <col explorerbar="sortshow" ref="target" visibility="hidden"/>
  3415. <script type="javascript" ev:event="ondblclick">
  3416. <![CDATA[
  3417. if(isDataCell()) {
  3418. //동명이인 관련 추가(2016/10/25 이정택)
  3419. fChkPatNameG(grd_acptlst.nodeset, "pnm", grd_acptlst.valueMatrix(grd_acptlst.row, grd_acptlst.colRef("pnm")));
  3420. //동명이인 관련 추가(2016/10/25 이정택)
  3421. ahafGetTotalRsrvAcpt(grd_acptlst);
  3422. //2015/07/29 우편번호 관련 프로그램 수정
  3423. var cnt = getNodesetCount("/root/init/baseinfo/S920list/S920[cdid='Y']");
  3424. if(cnt>0){
  3425. fNewZipCdCheck(model.getValue("/root/main/info/patinfo/item/zipcd11"), model.getValue("/root/main/info/patinfo/item/zipcd12"));
  3426. }
  3427. //2015/07/29 우편번호 관련 프로그램 수정
  3428. }
  3429. ]]>
  3430. </script>
  3431. <script type="javascript" ev:event="onaftersort">
  3432. <![CDATA[
  3433. grd_acptlst.gridToInstance();
  3434. ]]>
  3435. </script>
  3436. </datagrid>
  3437. </case>
  3438. <case id="case_cncl">
  3439. <datagrid id="grd_cncllst" nodeset="/root/main/list/cncllst" caption="성명^등록번호^주민번호^주민번호^나이^성별^사업체명^구분^취소등록일자^예약등록일자^최종수정자^최종수정일시^패키지명^검진분류^rsrvdd^rsrvno^pkgcd^brthareacnts^orddd^healexamflag^healexamdetlflag^healexamplacecd^생애여부" colsep="^" colwidth="52, 56, 50, 50, 30, 30, 65, 55, 80, 80, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:5px; top:50px; width:286px; height:626px; ">
  3440. <col explorerbar="sortshow" ref="pnm"/>
  3441. <col explorerbar="sortshow" ref="pid"/>
  3442. <col explorerbar="sortshow" ref="rgstno1"/>
  3443. <col explorerbar="sortshow" ref="rgstno2"/>
  3444. <col explorerbar="sortshow" ref="age"/>
  3445. <col explorerbar="sortshow" ref="sex"/>
  3446. <col explorerbar="sortshow" ref="gnrlcmpynm"/>
  3447. <col explorerbar="sortshow" disabled="true" ref="statflag" type="combo">
  3448. <choices>
  3449. <itemset nodeset="/root/init/baseinfo/statlst/A0107">
  3450. <label ref="cdnm"/>
  3451. <value ref="cdid"/>
  3452. </itemset>
  3453. </choices>
  3454. </col>
  3455. <col explorerbar="sortshow" ref="cncldd" format="yyyy-mm-dd"/>
  3456. <col explorerbar="sortshow" ref="hopedd" format="yyyy-mm-dd"/>
  3457. <col explorerbar="sortshow" ref="lastupdtrid"/>
  3458. <col explorerbar="sortshow" ref="lastupdtdt" format="yyyy-mm-dd hh:nn:ss"/>
  3459. <col explorerbar="sortshow" ref="totalpkgnm"/>
  3460. <col explorerbar="sortshow" ref="healexamgubun" visibility="hidden"/>
  3461. <col explorerbar="sortshow" ref="rsrvdd" visibility="hidden"/>
  3462. <col explorerbar="sortshow" ref="rsrvno" visibility="hidden"/>
  3463. <col explorerbar="sortshow" ref="pkgcd" visibility="hidden"/>
  3464. <col explorerbar="sortshow" ref="brthareacnts" visibility="hidden"/>
  3465. <col explorerbar="sortshow" ref="orddd" visibility="hidden"/>
  3466. <col explorerbar="sortshow" ref="healexamflag" visibility="hidden"/>
  3467. <col explorerbar="sortshow" ref="healexamdetlflag" visibility="hidden"/>
  3468. <col explorerbar="sortshow" ref="healexamplacecd" visibility="hidden"/>
  3469. <col explorerbar="sortshow" ref="target" visibility="hidden"/>
  3470. <script type="javascript" ev:event="ondblclick">
  3471. <![CDATA[
  3472. if(isDataCell()) {
  3473. //동명이인 관련 추가(2016/10/25 이정택)
  3474. fChkPatNameG(grd_cncllst.nodeset, "pnm", grd_cncllst.valueMatrix(grd_cncllst.row, grd_cncllst.colRef("pnm")));
  3475. //동명이인 관련 추가(2016/10/25 이정택)
  3476. ahafGetTotalRsrvAcpt(grd_cncllst);
  3477. //2015/07/29 우편번호 관련 프로그램 수정
  3478. var cnt = getNodesetCount("/root/init/baseinfo/S920list/S920[cdid='Y']");
  3479. if(cnt>0){
  3480. fNewZipCdCheck(model.getValue("/root/main/info/patinfo/item/zipcd11"), model.getValue("/root/main/info/patinfo/item/zipcd12"));
  3481. }
  3482. //2015/07/29 우편번호 관련 프로그램 수정
  3483. }
  3484. ]]>
  3485. </script>
  3486. <script type="javascript" ev:event="onaftersort">
  3487. <![CDATA[
  3488. grd_cncllst.gridToInstance();
  3489. ]]>
  3490. </script>
  3491. </datagrid>
  3492. <shape id="roundrect4" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:1px; width:295px; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
  3493. <caption id="caption52" class="search_name" style="left:6px; top:8px; width:66px; height:17px; ">구분 :</caption>
  3494. <select1 id="rdo_cnclmode" ref="/root/init/srch/srchmode" appearance="full" cols="4" rows="1" overflow="visible" style="left:76px; top:8px; width:203px; height:20px; border-style:none; ">
  3495. <choices>
  3496. <item>
  3497. <label>전체</label>
  3498. <value>4</value>
  3499. </item>
  3500. <item>
  3501. <label>예약취소</label>
  3502. <value>5</value>
  3503. </item>
  3504. <item>
  3505. <label>접수취소</label>
  3506. <value>6</value>
  3507. </item>
  3508. </choices>
  3509. <script type="javascript" ev:event="xforms-select">
  3510. <![CDATA[
  3511. fGetList();
  3512. ]]>
  3513. </script>
  3514. </select1>
  3515. </case>
  3516. </switch>
  3517. <line id="line31" class="line_1" style="x1:305px; y1:68px; x2:1190px; y2:68px; "/>
  3518. <caption id="caption55" class="tit_2" style="left:305px; top:52px; width:144px; height:13px; ">예약/접수정보</caption>
  3519. <switch id="switch2" style="left:305px; top:311px; width:550px; height:244px; ">
  3520. <case id="case_gnrl" selected="true">
  3521. <select1 id="cmb_mamcncrflag" ref="/root/main/info/rsrvacptinfo/item/mamcncrflag" class="combo_default" navindex="32" appearance="minimal" style="left:256px; top:164px; width:105px; height:19px; ">
  3522. <choices>
  3523. <itemset nodeset="/root/init/baseinfo/cancerapplst/G104">
  3524. <label ref="cdnm"/>
  3525. <value ref="cdid"/>
  3526. </itemset>
  3527. </choices>
  3528. <script type="javascript" ev:event="xforms-value-changed">
  3529. <![CDATA[
  3530. fSetCanCerStatus("10" , model.getValue("/root/main/info/rsrvacptinfo/item/mamcncrflag"));
  3531. ]]>
  3532. </script>
  3533. </select1>
  3534. <select1 id="cmb_cervcncrflag" ref="/root/main/info/rsrvacptinfo/item/cervcncrflag" class="combo_default" navindex="33" appearance="minimal" style="left:439px; top:164px; width:103px; height:19px; ">
  3535. <choices>
  3536. <itemset nodeset="/root/init/baseinfo/cancerapplst/G104">
  3537. <label ref="cdnm"/>
  3538. <value ref="cdid"/>
  3539. </itemset>
  3540. </choices>
  3541. <script type="javascript" ev:event="xforms-value-changed">
  3542. <![CDATA[
  3543. fSetCanCerStatus("11" , model.getValue("/root/main/info/rsrvacptinfo/item/cervcncrflag"));
  3544. ]]>
  3545. </script>
  3546. </select1>
  3547. <select1 id="cmb_deptcd" ref="/root/main/info/rsrvacptinfo/item/deptcd" navindex="22" appearance="minimal" style="left:73px; top:86px; width:104px; height:19px; ">
  3548. <choices>
  3549. <itemset nodeset="/root/hidden/cmpyinfodetl/deptlst">
  3550. <label ref="deptnm"/>
  3551. <value ref="deptcd"/>
  3552. </itemset>
  3553. </choices>
  3554. </select1>
  3555. <input id="ipt_insucorpbrchcd" ref="/root/main/info/rsrvacptinfo/item/insucorpbrchcd" class="input_default" navindex="17" imemode="alpha" style="left:71px; top:60px; width:105px; height:19px; "/>
  3556. <caption id="caption83" class="cell_1" style="left:182px; top:110px; width:70px; height:23px; vertical-align:middle; ">생애여부</caption>
  3557. <caption id="caption84" class="cell_1" style="left:0px; top:136px; width:70px; height:23px; vertical-align:middle; ">2차간염</caption>
  3558. <input id="opt_cmpynm" ref="/root/main/info/rsrvacptinfo/item/cmpynm" class="output_fix" disabled="true" imemode="alpha" style="left:201px; top:8px; width:140px; height:19px; "/>
  3559. <button id="btn_srchcmpy" class="icon_search" style="left:182px; top:8px; width:16px; height:16px; ">
  3560. <caption/>
  3561. <script type="javascript" ev:event="DOMActivate">
  3562. <![CDATA[
  3563. fGetComnCd("SMAHA01500", "09" , "nm", ipt_cmpycd.currentText ,ipt_cmpycd.attribute("ref"), opt_cmpynm.attribute("ref"));
  3564. fGetCmpyDetlCdList();
  3565. var node = instance1.selectNodes("/root/temp/cmpyinfo/cmpy");
  3566. var bizNode = null;
  3567. var totCmpyCnt = 0;
  3568. if(node != null){
  3569. model.resetInstanceNode("/root/main/info/rsrvacptinfo/item/bizoffccd");
  3570. model.resetInstanceNode("/root/main/info/rsrvacptinfo/item/deptcd");
  3571. ipt_insucorpbrchcd.value = model.getValue("/root/temp/cmpyinfo/cmpy/insucorpbrchcd");
  3572. bizNode = instance1.selectNodes("/root/temp/cmpyinfo/biz");
  3573. model.removeNodeset("/root/hidden/cmpyinfodetl/bizlst");
  3574. model.setValue("/root/main/info/rsrvacptinfo/item/cmpyflag" , "Y");
  3575. totCmpyCnt = parseInt(model.getValue("/root/temp/cmpyinfo/cmpy/totlabrmancnt")) + parseInt(model.getValue("/root/temp/cmpyinfo/cmpy/totlabrwomcnt"));
  3576. //특검 대상 비대상
  3577. if(totCmpyCnt > 20){
  3578. model.setValue("/root/main/info/rsrvacptinfo/item/spclhealexamflag" , "01");
  3579. cmb_spclhealexamflag.dispatch("xforms-value-changed");
  3580. }else{
  3581. model.setValue("/root/main/info/rsrvacptinfo/item/spclhealexamflag" , "02");
  3582. cmb_spclhealexamflag.dispatch("xforms-value-changed");
  3583. }
  3584. if(bizNode.length > 0 ){
  3585. setCSVToNode( "/root/hidden/cmpyinfodetl" , getNodeListCSV(bizNode) ,"bizlst");
  3586. }else{
  3587. addComboItem("cmb_bizoffccd","ZZZZZZ","ZZZZZZ","above");
  3588. model.removeNodeset("/root/hidden/cmpyinfodetl/deptlst");
  3589. addComboItem("cmb_deptcd","ZZZZZZZ","ZZZZZZZ","above");
  3590. }
  3591. cmb_bizoffccd.refresh();
  3592. cmb_deptcd.refresh();
  3593. }
  3594. ]]>
  3595. </script>
  3596. </button>
  3597. <select1 id="combo19" ref="/root/main/info/rsrvacptinfo/item/jobkindflag" class="combo_default" navindex="15" appearance="minimal" style="left:73px; top:34px; width:104px; height:19px; ">
  3598. <choices>
  3599. <itemset nodeset="/root/init/baseinfo/jobkindflag/A0112">
  3600. <label ref="cdnm"/>
  3601. <value ref="cdid"/>
  3602. </itemset>
  3603. </choices>
  3604. </select1>
  3605. <caption id="caption85" class="cell_1" style="left:182px; top:136px; width:70px; height:23px; vertical-align:middle; ">위암</caption>
  3606. <caption id="caption75" class="cell_1" style="left:182px; top:58px; width:70px; height:23px; vertical-align:middle; ">보건소</caption>
  3607. <input id="input32" ref="/root/main/info/rsrvacptinfo/item/armyhos" navindex="25" imemode="hangul" style="left:73px; top:112px; width:104px; height:19px; "/>
  3608. <caption id="caption86" class="cell_1" style="left:365px; top:136px; width:70px; height:23px; vertical-align:middle; ">대장암</caption>
  3609. <input id="input33" ref="/root/main/info/rsrvacptinfo/item/healcntrcd" navindex="18" imemode="hangul" style="left:256px; top:60px; width:105px; height:19px; "/>
  3610. <caption id="caption87" class="cell_1" style="left:182px; top:162px; width:70px; height:23px; vertical-align:middle; ">유방암</caption>
  3611. <caption id="caption76" class="cell_1" style="left:0px; top:110px; width:70px; height:23px; vertical-align:middle; ">군 병원</caption>
  3612. <caption id="caption77" class="cell_1" style="left:0px; top:58px; width:70px; height:23px; vertical-align:middle; ">소속지사</caption>
  3613. <caption id="caption66" class="cell_1" style="left:0px; top:7px; width:70px; height:23px; vertical-align:middle; ">사업장코드</caption>
  3614. <caption id="caption88" class="cell_1" style="left:365px; top:162px; width:70px; height:23px; vertical-align:middle; ">자궁경부</caption>
  3615. <caption id="caption67" class="cell_1" style="left:365px; top:7px; width:70px; height:23px; vertical-align:middle; ">영업소</caption>
  3616. <caption id="caption89" class="cell_1" style="left:0px; top:162px; width:70px; height:23px; vertical-align:middle; ">간암</caption>
  3617. <caption id="caption78" class="cell_1" style="left:0px; top:84px; width:70px; height:23px; vertical-align:middle; ">부서</caption>
  3618. <input id="input35" ref="/root/main/info/rsrvacptinfo/item/clntempid" navindex="24" imemode="hangul" style="left:439px; top:87px; width:103px; height:19px; "/>
  3619. <script type="javascript" ev:event="onkeypress">
  3620. <![CDATA[
  3621. //Enter 입력 시
  3622. if(event.keyCode == "13"){
  3623. var clntempid = input35.currentText;
  3624. btn_clear.dispatch("onclick");
  3625. model.setValue("/root/main/info/rsrvacptinfo/item/clntempid", clntempid);
  3626. input35.refresh();
  3627. if(fGetCorg()){ //공단검진 대상자연계
  3628. fCorgCnts(); //공단검진 패키지설정
  3629. }
  3630. model.refresh();
  3631. }
  3632. ]]>
  3633. </script>
  3634. <input id="input36" ref="/root/main/info/rsrvacptinfo/item/entcodd" navindex="23" imemode="hangul" inputtype="date" style="left:256px; top:86px; width:105px; height:19px; "/>
  3635. <caption id="caption79" class="cell_1" style="left:182px; top:84px; width:70px; height:23px; vertical-align:middle; ">자격취득일</caption>
  3636. <input id="ipt_cmpycd" ref="/root/main/info/rsrvacptinfo/item/cmpycd" class="input_default" navindex="13" imemode="alpha" style="left:73px; top:8px; width:104px; height:19px; ">
  3637. <script type="javascript" ev:event="onkeyup">
  3638. <![CDATA[
  3639. inputEnterKey("btn_srchcmpy", "DOMActivate");
  3640. ]]>
  3641. </script>
  3642. </input>
  3643. <caption id="caption68" class="cell_1" style="left:0px; top:32px; width:70px; height:23px; vertical-align:middle; ">직종구분</caption>
  3644. <select1 id="combo22" ref="/root/main/info/rsrvacptinfo/item/oraltestyn" class="combo_default" navindex="26" appearance="minimal" style="left:256px; top:112px; width:105px; height:19px; ">
  3645. <choices>
  3646. <item>
  3647. <label>생애전환기</label>
  3648. <value>Y</value>
  3649. </item>
  3650. <item>
  3651. <label>일반건진</label>
  3652. <value>N</value>
  3653. </item>
  3654. </choices>
  3655. </select1>
  3656. <select1 id="combo23" ref="/root/main/info/rsrvacptinfo/item/scndhptstrgtyn" class="combo_default" navindex="28" appearance="minimal" style="left:73px; top:138px; width:104px; height:19px; ">
  3657. <choices>
  3658. <item>
  3659. <label>대상</label>
  3660. <value>Y</value>
  3661. </item>
  3662. <item>
  3663. <label>비대상</label>
  3664. <value>N</value>
  3665. </item>
  3666. </choices>
  3667. </select1>
  3668. <select1 id="cmb_stmccncrflag" ref="/root/main/info/rsrvacptinfo/item/stmccncrflag" class="combo_default" navindex="29" appearance="minimal" style="left:256px; top:138px; width:105px; height:19px; ">
  3669. <choices>
  3670. <itemset nodeset="/root/init/baseinfo/cancerapplst/G104">
  3671. <label ref="cdnm"/>
  3672. <value ref="cdid"/>
  3673. </itemset>
  3674. </choices>
  3675. <script type="javascript" ev:event="xforms-value-changed">
  3676. <![CDATA[
  3677. fSetCanCerStatus("07" , model.getValue("/root/main/info/rsrvacptinfo/item/stmccncrflag"));
  3678. ]]>
  3679. </script>
  3680. </select1>
  3681. <select1 id="cmb_largeintescncrflag" ref="/root/main/info/rsrvacptinfo/item/largeintescncrflag" class="combo_default" navindex="30" appearance="minimal" style="left:439px; top:138px; width:103px; height:19px; ">
  3682. <choices>
  3683. <itemset nodeset="/root/init/baseinfo/cancerapplst/G104">
  3684. <label ref="cdnm"/>
  3685. <value ref="cdid"/>
  3686. </itemset>
  3687. </choices>
  3688. <script type="javascript" ev:event="xforms-value-changed">
  3689. <![CDATA[
  3690. fSetCanCerStatus("08" , model.getValue("/root/main/info/rsrvacptinfo/item/largeintescncrflag"));
  3691. ]]>
  3692. </script>
  3693. </select1>
  3694. <select1 id="cmb_bizoffccd" ref="/root/main/info/rsrvacptinfo/item/bizoffccd" navindex="14" appearance="minimal" style="left:439px; top:8px; width:103px; height:19px; ">
  3695. <choices>
  3696. <itemset nodeset="/root/hidden/cmpyinfodetl/bizlst">
  3697. <label ref="bizoffcnm"/>
  3698. <value ref="bizoffccd"/>
  3699. </itemset>
  3700. </choices>
  3701. <script type="javascript" ev:event="xforms-select">
  3702. <![CDATA[
  3703. var selBizOffcCd = cmb_bizoffccd.value;
  3704. var deptNode = instance1.selectNodes("/root/temp/cmpyinfo/dept[bizoffccd='" +selBizOffcCd + "']");
  3705. model.removeNodeset("/root/hidden/cmpyinfodetl/deptlst");
  3706. if(deptNode.length > 0) {
  3707. setCSVToNode( "/root/hidden/cmpyinfodetl" , getNodeListCSV(deptNode) ,"deptlst");
  3708. }else {
  3709. addComboItem("cmb_deptcd","ZZZZZZZ","ZZZZZZZ","above");
  3710. }
  3711. cmb_deptcd.refresh();
  3712. ]]>
  3713. </script>
  3714. </select1>
  3715. <select1 id="cmb_livcncrflag" ref="/root/main/info/rsrvacptinfo/item/livcncrflag" class="combo_default" navindex="31" appearance="minimal" style="left:73px; top:164px; width:104px; height:19px; ">
  3716. <choices>
  3717. <itemset nodeset="/root/init/baseinfo/cancerapplst/G104">
  3718. <label ref="cdnm"/>
  3719. <value ref="cdid"/>
  3720. </itemset>
  3721. </choices>
  3722. <script type="javascript" ev:event="xforms-value-changed">
  3723. <![CDATA[
  3724. fSetCanCerStatus("09" , model.getValue("/root/main/info/rsrvacptinfo/item/livcncrflag"));
  3725. ]]>
  3726. </script>
  3727. </select1>
  3728. <caption id="caption80" class="cell_1" style="left:365px; top:84px; width:70px; height:23px; vertical-align:middle; ">사번/군번</caption>
  3729. <line id="line16" class="line_2" style="x1:0px; y1:30px; x2:547px; y2:30px; "/>
  3730. <line id="line17" class="line_2" style="x1:0px; y1:82px; x2:547px; y2:82px; "/>
  3731. <line id="line18" class="line_2" style="x1:0px; y1:82px; x2:547px; y2:82px; "/>
  3732. <line id="line19" class="line_2" style="x1:0px; y1:108px; x2:547px; y2:108px; "/>
  3733. <line id="line21" class="line_2" style="x1:0px; y1:134px; x2:547px; y2:134px; "/>
  3734. <line id="line22" class="line_2" style="x1:0px; y1:160px; x2:547px; y2:160px; "/>
  3735. <caption id="caption14" class="cell_1" style="left:0px; top:214px; width:70px; height:23px; vertical-align:middle; ">가입자성명</caption>
  3736. <caption id="caption16" class="cell_1" style="left:182px; top:214px; width:70px; height:23px; vertical-align:middle; ">주민번호</caption>
  3737. <input id="ipt_subscrhngnm" ref="/root/main/info/rsrvacptinfo/item/subscrhngnm" class="input_default" navindex="35" imemode="hangul" style="left:73px; top:216px; width:104px; height:19px; "/>
  3738. <input id="ipt_subscrrrgstno1" ref="/root/main/info/rsrvacptinfo/item/subscrrrgstno1" class="input_default" navindex="36" format="999999" style="left:256px; top:216px; width:81px; height:19px; "/>
  3739. <input id="ipt_subscrrrgstno2" ref="/root/main/info/rsrvacptinfo/item/subscrrrgstno2" class="input_default" navindex="37" style="left:340px; top:216px; width:95px; height:19px; "/>
  3740. <line id="line23" class="line_2" style="x1:0px; y1:186px; x2:547px; y2:186px; "/>
  3741. <caption id="caption32" class="cell_1" style="left:365px; top:110px; width:70px; height:23px; vertical-align:middle; ">간염검사</caption>
  3742. <select1 id="combo2" ref="/root/main/info/rsrvacptinfo/item/fsthptstrgtyn" class="combo_default" navindex="27" appearance="minimal" style="left:438px; top:112px; width:104px; height:19px; ">
  3743. <choices>
  3744. <item>
  3745. <label>대상</label>
  3746. <value>Y</value>
  3747. </item>
  3748. <item>
  3749. <label>비대상</label>
  3750. <value>N</value>
  3751. </item>
  3752. </choices>
  3753. </select1>
  3754. <line id="line14" class="line_2" style="x1:0px; y1:5px; x2:547px; y2:5px; "/>
  3755. <line id="line28" class="line_2" style="x1:0px; y1:56px; x2:547px; y2:56px; "/>
  3756. <caption id="caption18" class="cell_1" style="left:182px; top:32px; width:70px; height:23px; vertical-align:middle; ">직종코드</caption>
  3757. <input id="ipt_jobkindnm" ref="/root/main/info/rsrvacptinfo/item/jobkindnm" class="output_fix" disabled="true" style="left:384px; top:34px; width:158px; height:19px; ">
  3758. <script type="javascript" ev:event="onkeyup">
  3759. <![CDATA[
  3760. inputEnterKey("btn_seljobkind", "DOMActivate");
  3761. ]]>
  3762. </script>
  3763. </input>
  3764. <button id="btn_seljobkind" class="icon_search" style="left:365px; top:34px; width:16px; height:16px; ">
  3765. <caption/>
  3766. <script type="javascript" ev:event="DOMActivate">
  3767. <![CDATA[
  3768. fGetCommonCode("N","G108",model.getValue("/root/main/info/rsrvacptinfo/item/jobkindcd"),"","/root/main/info/rsrvacptinfo/item/jobkindcd","/root/main/info/rsrvacptinfo/item/jobkindnm");
  3769. ipt_jobkindcd.refresh();
  3770. ipt_jobkindnm.refresh();
  3771. ]]>
  3772. </script>
  3773. </button>
  3774. <input id="ipt_jobkindcd" ref="/root/main/info/rsrvacptinfo/item/jobkindcd" class="input_default" navindex="16" imemode="alpha" style="left:256px; top:34px; width:104px; height:19px; ">
  3775. <script type="javascript" ev:event="onkeyup">
  3776. <![CDATA[
  3777. inputEnterKey("btn_seljobkind", "DOMActivate");
  3778. ]]>
  3779. </script>
  3780. </input>
  3781. <caption id="caption20" class="cell_1" style="left:365px; top:58px; width:70px; height:23px; vertical-align:middle; ">년/반/번호</caption>
  3782. <input id="input2" ref="/root/main/info/rsrvacptinfo/item/schlgrde" navindex="19" style="left:439px; top:60px; width:30px; height:19px; "/>
  3783. <input id="input3" ref="/root/main/info/rsrvacptinfo/item/clsid" navindex="20" style="left:473px; top:60px; width:30px; height:19px; "/>
  3784. <input id="input5" ref="/root/main/info/rsrvacptinfo/item/studid" navindex="21" style="left:507px; top:60px; width:35px; height:19px; "/>
  3785. <line id="line2" class="line_2" style="x1:0px; y1:212px; x2:547px; y2:212px; "/>
  3786. <line id="line8" class="line_2" style="x1:0px; y1:238px; x2:547px; y2:238px; "/>
  3787. <input id="input12" ref="/root/main/info/rsrvacptinfo/item/junibdd" class="input_default" navindex="34" imemode="hangul" inputtype="date" style="left:73px; top:190px; width:104px; height:19px; "/>
  3788. <caption id="caption41" class="cell_1" style="left:0px; top:188px; width:70px; height:23px; vertical-align:middle; ">전입일자</caption>
  3789. <caption id="caption42" class="cell_1" style="left:182px; top:188px; width:70px; height:23px; vertical-align:middle; ">부서명</caption>
  3790. <caption id="caption43" class="cell_1" style="left:365px; top:188px; width:70px; height:23px; vertical-align:middle; ">차트번호</caption>
  3791. <input id="input13" ref="/root/main/info/rsrvacptinfo/item/clntdeptnm" style="left:256px; top:190px; width:105px; height:19px; "/>
  3792. <input id="input14" ref="/root/main/info/rsrvacptinfo/item/visano" style="left:439px; top:190px; width:103px; height:19px; "/>
  3793. <bool id="bool2" checkvalue="Y,N" ref="/root/init/reset/cmpychk" style="left:340px; top:8px; width:25px; height:20px; "/>
  3794. </case>
  3795. <case id="case_spcl">
  3796. <input id="ipt_workprocnm" ref="/root/main/info/rsrvacptinfo/item/workprocnm" class="output_fix" disabled="true" style="left:161px; top:6px; width:130px; height:19px; "/>
  3797. <button id="btn_selbiz" class="icon_search" style="left:140px; top:7px; width:16px; height:16px; ">
  3798. <caption/>
  3799. <script type="javascript" ev:event="DOMActivate">
  3800. <![CDATA[
  3801. fGetCommonCode("N","G105",model.getValue("/root/main/info/rsrvacptinfo/item/workproccd"),"","/root/main/info/rsrvacptinfo/item/workproccd","/root/main/info/rsrvacptinfo/item/workprocnm");
  3802. ipt_workproccd.refresh();
  3803. ipt_workprocnm.refresh();
  3804. ]]>
  3805. </script>
  3806. </button>
  3807. <caption id="caption19" class="cell_1" style="left:0px; top:4px; width:70px; height:23px; vertical-align:middle; ">작업공정</caption>
  3808. <input id="ipt_workproccd" ref="/root/main/info/rsrvacptinfo/item/workproccd" class="input_default" navindex="38" imemode="alpha" style="left:73px; top:6px; width:64px; height:19px; ">
  3809. <script type="javascript" ev:event="onkeyup">
  3810. <![CDATA[
  3811. inputEnterKey("btn_selbiz", "DOMActivate");
  3812. ]]>
  3813. </script>
  3814. </input>
  3815. <caption id="caption22" class="cell_1" style="left:294px; top:4px; width:73px; height:23px; vertical-align:middle; ">1일폭로시간</caption>
  3816. <line id="line25" class="line_2" style="x1:0px; y1:28px; x2:547px; y2:28px; "/>
  3817. <input id="input4" ref="/root/main/info/rsrvacptinfo/item/dayspclworktm" navindex="39" imemode="alpha" maxlength="2" maxbyte="2" style="left:370px; top:6px; width:33px; height:19px; "/>
  3818. <line id="line26" class="line_2" style="x1:0px; y1:54px; x2:547px; y2:54px; "/>
  3819. <input id="ipt_prodnm" ref="/root/main/info/rsrvacptinfo/item/prodnm" class="output_fix" disabled="true" style="left:161px; top:32px; width:130px; height:19px; "/>
  3820. <input id="ipt_prodcd" ref="/root/main/info/rsrvacptinfo/item/prodcd" class="input_default" navindex="41" imemode="alpha" style="left:73px; top:32px; width:64px; height:19px; ">
  3821. <script type="javascript" ev:event="onkeyup">
  3822. <![CDATA[
  3823. inputEnterKey("btn_selprod", "DOMActivate");
  3824. ]]>
  3825. </script>
  3826. </input>
  3827. <caption id="caption23" class="cell_1" style="left:0px; top:30px; width:70px; height:23px; vertical-align:middle; ">생산코드</caption>
  3828. <button id="btn_selprod" class="icon_search" style="left:140px; top:33px; width:16px; height:16px; ">
  3829. <caption/>
  3830. <script type="javascript" ev:event="DOMActivate">
  3831. <![CDATA[
  3832. fGetCommonCode("N","G106",model.getValue("/root/main/info/rsrvacptinfo/item/prodcd"),"","/root/main/info/rsrvacptinfo/item/prodcd","/root/main/info/rsrvacptinfo/item/prodnm");
  3833. ipt_prodcd.refresh();
  3834. ipt_prodnm.refresh();
  3835. ]]>
  3836. </script>
  3837. </button>
  3838. <datagrid id="grd_bizhistlst" nodeset="/root/main/info/bizhistlst/item" caption="seqno^작업공정^취급화학물질및노출유해인자^노출기간(년)^노출기간(개월)^사업자등록번호^사업장명^부서" colsep="^" colwidth="36, 90, 100, 80, 80, 90, 80, 80" explorerbar="sortmove" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:0px; top:101px; width:355px; height:137px; ">
  3839. <col ref="seqno" visibility="hidden"/>
  3840. <col ref="jobprgrs" type="input"/>
  3841. <col ref="trtchmmt" type="input"/>
  3842. <col ref="sxpsrtermyear" type="input"/>
  3843. <col ref="sxpsrtermmonth" type="input"/>
  3844. <col ref="cmpyno" type="input"/>
  3845. <col ref="cmpynm" type="input"/>
  3846. <col ref="deptnm" type="input"/>
  3847. <script type="javascript" ev:event="onaftersort">
  3848. <![CDATA[
  3849. grd_bizhistlst.gridToInstance();
  3850. ]]>
  3851. </script>
  3852. </datagrid>
  3853. <line id="line27" class="line_2" style="x1:0px; y1:80px; x2:547px; y2:80px; "/>
  3854. <caption id="caption24" class="cell_1" style="left:0px; top:56px; width:70px; height:23px; vertical-align:middle; ">임상진찰</caption>
  3855. <caption id="caption25" class="cell_1" style="left:294px; top:30px; width:73px; height:23px; vertical-align:middle; ">근무형태</caption>
  3856. <input id="input7" ref="/root/main/info/rsrvacptinfo/item/duptype" navindex="42" maxlength="100" maxbyte="100" style="left:370px; top:32px; width:173px; height:19px; "/>
  3857. <datagrid id="grd_spclsymplst" nodeset="/root/main/info/spclsymplst/item" caption="코드^명칭" colsep="^" colwidth="56, 100" explorerbar="sortmove" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:360px; top:101px; width:183px; height:137px; ">
  3858. <col ref="sympcd"/>
  3859. <col ref="sympnm"/>
  3860. <script type="javascript" ev:event="onaftersort">
  3861. <![CDATA[
  3862. grd_spclsymplst.gridToInstance();
  3863. ]]>
  3864. </script>
  3865. </datagrid>
  3866. <caption id="caption26" class="tit_2" style="left:5px; top:84px; width:84px; height:13px; ">과거직력</caption>
  3867. <caption id="caption27" class="tit_2" style="left:360px; top:85px; width:84px; height:13px; ">자타각</caption>
  3868. <caption id="caption28" class="cell_1" style="left:72px; top:56px; width:35px; height:23px; vertical-align:middle; ">안과</caption>
  3869. <input id="input8" ref="/root/main/info/rsrvacptinfo/item/medioph" class="input_default" navindex="43" style="left:110px; top:58px; width:69px; height:19px; "/>
  3870. <caption id="caption29" class="cell_1" style="left:182px; top:56px; width:67px; height:23px; vertical-align:middle; ">이비인후과</caption>
  3871. <input id="input9" ref="/root/main/info/rsrvacptinfo/item/mediotor" class="input_default" navindex="44" style="left:252px; top:58px; width:69px; height:19px; "/>
  3872. <input id="input10" ref="/root/main/info/rsrvacptinfo/item/mediskin" class="input_default" navindex="45" style="left:362px; top:58px; width:69px; height:19px; "/>
  3873. <caption id="caption30" class="cell_1" style="left:324px; top:56px; width:35px; height:23px; vertical-align:middle; ">피부</caption>
  3874. <caption id="caption31" class="cell_1" style="left:434px; top:56px; width:35px; height:23px; vertical-align:middle; ">치아</caption>
  3875. <input id="input11" ref="/root/main/info/rsrvacptinfo/item/medidental" class="input_default" navindex="46" style="left:472px; top:58px; width:71px; height:19px; "/>
  3876. <line id="line24" class="line_2" style="x1:0px; y1:27px; x2:547px; y2:27px; "/>
  3877. <button id="button2" class="btn2_letter3" style="left:245px; top:81px; width:53px; height:19px; ">
  3878. <caption>행추가</caption>
  3879. <script type="javascript" ev:event="DOMActivate">
  3880. <![CDATA[
  3881. grd_bizhistlst.addRow();
  3882. ]]>
  3883. </script>
  3884. </button>
  3885. <button id="button4" class="btn2_letter3" style="left:301px; top:81px; width:53px; height:19px; ">
  3886. <caption>행삭제</caption>
  3887. <script type="javascript" ev:event="DOMActivate">
  3888. <![CDATA[
  3889. deleteSelectedRows(grd_bizhistlst,true);
  3890. ]]>
  3891. </script>
  3892. </button>
  3893. <button id="button6" class="btn2_letter2" style="left:446px; top:81px; width:42px; height:19px; ">
  3894. <caption>조회</caption>
  3895. <script type="javascript" ev:event="DOMActivate">
  3896. <![CDATA[
  3897. fGetCommonCode("Y","G107","","/root/main/hidden/tempinfo/item","","");
  3898. var nodeList = instance1.selectNodes("/root/main/hidden/tempinfo/item");
  3899. if(nodeList.length > 0) {
  3900. for(var i=1; i <= nodeList.length; i++ ) {
  3901. grd_spclsymplst.addRow(false);
  3902. grd_spclsymplst.valueMatrix(grd_spclsymplst.rows-1, grd_spclsymplst.colRef("sympcd")) = model.getValue("/root/main/hidden/tempinfo/item[" + i + "]/cdid");
  3903. grd_spclsymplst.valueMatrix(grd_spclsymplst.rows-1, grd_spclsymplst.colRef("sympnm")) = model.getValue("/root/main/hidden/tempinfo/item[" + i + "]/cdnm");
  3904. }
  3905. }
  3906. ]]>
  3907. </script>
  3908. </button>
  3909. <button id="button18" class="btn2_letter3" style="left:491px; top:81px; width:53px; height:19px; ">
  3910. <caption>행삭제</caption>
  3911. <script type="javascript" ev:event="DOMActivate">
  3912. <![CDATA[
  3913. deleteSelectedRows(grd_spclsymplst,true);
  3914. ]]>
  3915. </script>
  3916. </button>
  3917. <caption id="caption34" class="cell_1" style="left:406px; top:4px; width:36px; height:23px; vertical-align:middle; ">분류</caption>
  3918. <select1 id="cmb_spclhealexamflag" ref="/root/main/info/rsrvacptinfo/item/spclhealexamflag" navindex="40" appearance="minimal" style="left:445px; top:6px; width:98px; height:19px; ">
  3919. <choices>
  3920. <itemset nodeset="/root/init/baseinfo/spclflaglst/G111">
  3921. <label ref="cdnm"/>
  3922. <value ref="cdid"/>
  3923. </itemset>
  3924. </choices>
  3925. <script type="javascript" ev:event="xforms-value-changed">
  3926. <![CDATA[
  3927. //금액을 셋팅
  3928. fSetAmt();
  3929. fSetChngAmt();
  3930. fSetTotalAmt();
  3931. ]]>
  3932. </script>
  3933. </select1>
  3934. <line id="line33" class="line_2" style="x1:0px; y1:2px; x2:547px; y2:2px; "/>
  3935. </case>
  3936. </switch>
  3937. <!--
  3938. <select1 id="rdo_healexamplacecd" ref="/root/init/place/healexamplacecd" overflow="visible" appearance="full" cols="2" style="left:705px; top:48px; width:155px; height:20px; border-style:none; ">
  3939. <choices>
  3940. <itemset nodeset="/root/init/baseinfo/healexamplacelst/S600">
  3941. <label ref="cdnm"/>
  3942. <value ref="cdid"/>
  3943. </itemset>
  3944. </choices>
  3945. <script type="javascript" ev:event="xforms-select">
  3946. <![CDATA[
  3947. var statFlag = model.getValue("/root/main/info/rsrvacptinfo/statflag");
  3948. if(statFlag == "" || statFlag == "A" || statFlag == "B" || statFlag == "C" || statFlag == "D" || statFlag == "F") {
  3949. model.makeValue( "/root/main/info/rsrvacptinfo/item/healexamplacecd", rdo_healexamplacecd.value);
  3950. cmb_place.refresh();
  3951. }
  3952. ]]>
  3953. </script>
  3954. </select1>
  3955. -->
  3956. <caption id="caption60" class="tit_2" style="left:305px; top:558px; width:144px; height:13px; ">검사내역</caption>
  3957. <line id="line34" class="line_1" style="x1:305px; y1:572px; x2:1190px; y2:572px; "/>
  3958. <datagrid id="grd_addlst" nodeset="/root/main/info/addlst/item" caption="선택^검사구분^패키지구분^코드^코드명^청구구분^총금액^공단^보건소(국고)^단체^개인^할인^수가코드^희망일자^처방일자^할인여부" colsep="^" colwidth="40, 90, 100, 90, 140, 90, 85, 85, 85, 85, 85, 85, 100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:305px; top:577px; width:885px; height:150px; ">
  3959. <col checkvalue="Y,N" ref="sel" type="checkbox"/>
  3960. <col disabled="true" ref="pkgflag" type="combo">
  3961. <choices>
  3962. <itemset nodeset="/root/init/baseinfo/testflag/A0117">
  3963. <label ref="cdnm"/>
  3964. <value ref="cdid"/>
  3965. </itemset>
  3966. </choices>
  3967. </col>
  3968. <col ref="healexamdetlflag" type="combo">
  3969. <choices>
  3970. <itemset nodeset="/root/init/baseinfo/healexamdetlflag/A0070">
  3971. <label ref="cdnm"/>
  3972. <value ref="cdid"/>
  3973. </itemset>
  3974. </choices>
  3975. </col>
  3976. <col ref="testcd"/>
  3977. <col ref="testnm"/>
  3978. <col ref="uncocd" type="combo">
  3979. <choices>
  3980. <itemset nodeset="/root/init/baseinfo/pamcdlst/uncocdlst">
  3981. <label ref="nm"/>
  3982. <value ref="cd"/>
  3983. </itemset>
  3984. </choices>
  3985. </col>
  3986. <col ref="totpayamt" type="input" format="(-,+)#,###"/>
  3987. <col ref="payinsubamt" type="input" format="(-,+)#,###"/>
  3988. <col ref="payhealcntrbamt" type="input" format="(-,+)#,###"/>
  3989. <col ref="paycmpybamt" type="input" format="(-,+)#,###"/>
  3990. <col ref="payownbamt" type="input" format="(-,+)#,###"/>
  3991. <col ref="owndiscamt" type="input" format="(-,+)#,###"/>
  3992. <col ref="calcscorcd"/>
  3993. <col ref="hopedd" visibility="hidden"/>
  3994. <col ref="orddd" visibility="hidden"/>
  3995. <col ref="testdiscyn" visibility="hidden"/>
  3996. <script type="javascript" ev:event="xforms-value-changed">
  3997. <![CDATA[
  3998. var col = grd_addlst.col;
  3999. var row = grd_addlst.row;
  4000. if(col == grd_addlst.colRef("sel")){
  4001. fSetAmt();
  4002. fSetChngAmt();
  4003. fSetTotalAmt();
  4004. if(case_test.selected == true){
  4005. fSetPrcpList();
  4006. }
  4007. }else if(col == grd_addlst.colRef("healexamdetlflag")){
  4008. var testcd = grd_addlst.valueMatrix(row , grd_addlst.colRef("testcd"));
  4009. var healexamdetlflag = grd_addlst.valueMatrix(row , grd_addlst.colRef("healexamdetlflag"));
  4010. var chngPkgList = instance1.selectNodes("/root/main/calcinfo/pkg[testcd='" + testcd + "']");
  4011. for(var i=0; i < chngPkgList.length; i++){
  4012. var srcTestCd = chngPkgList.item(i).testcd.text;
  4013. chngPkgList.item(i).healexamdetlflag.text = healexamdetlflag;
  4014. var chngCalcList = instance1.selectNodes("/root/main/calcinfo/calc[pkgcd='" + srcTestCd + "']");
  4015. for(var j=0; j < chngCalcList.length; j++){
  4016. chngCalcList.item(j).healexamdetlflag.text = healexamdetlflag;
  4017. }
  4018. }
  4019. fSetAmt();
  4020. fSetChngAmt(row);
  4021. fSetTotalAmt();
  4022. }else if(col == grd_addlst.colRef("uncocd")){
  4023. fSetChngAmt(row);
  4024. fSetTotalAmt();
  4025. }else if(col >= grd_addlst.colRef("totpayamt") && grd_addlst.colRef("owndiscamt") <= col){
  4026. fSetTotalAmt();
  4027. }else if(col == grd_addlst.colRef("payinsubamt") || col == grd_addlst.colRef("payhealcntrbamt") ||
  4028. col == grd_addlst.colRef("paycmpybamt") || col == grd_addlst.colRef("payownbamt")){
  4029. fSetTotalAmt();
  4030. }
  4031. ]]>
  4032. </script>
  4033. </datagrid>
  4034. <caption id="caption7" class="cell_1" style="left:300px; top:731px; width:79px; height:23px; vertical-align:middle; ">보건소부담금</caption>
  4035. <caption id="caption1" class="cell_1" style="left:910px; top:731px; width:59px; height:23px; vertical-align:middle; ">할인금액</caption>
  4036. <line id="line59" class="line_2" style="x1:305px; y1:755px; x2:1190px; y2:755px; "/>
  4037. <line id="line1" class="line_2" style="x1:300px; y1:729px; x2:1190px; y2:729px; "/>
  4038. <output id="opt_payhealcntramt" ref="/root/main/info/rcptinfo/payhealcntramt" class="output_fix" format="(-,+)#,###" style="left:382px; top:733px; width:75px; height:19px; text-align:right; "/>
  4039. <output id="opt_paydcamt" ref="/root/main/info/rcptinfo/paydcamt" class="output_fix" format="(-,+)#,###" style="left:972px; top:733px; width:75px; height:19px; text-align:right; "/>
  4040. <caption id="caption2" class="cell_1" style="left:460px; top:731px; width:69px; height:23px; vertical-align:middle; ">공단부담금</caption>
  4041. <caption id="caption3" class="cell_1" style="left:610px; top:731px; width:69px; height:23px; vertical-align:middle; ">단체부담금</caption>
  4042. <output id="opt_payinsubamt" ref="/root/main/info/rcptinfo/payinsubamt" class="output_fix" format="(-,+)#,###" style="left:532px; top:733px; width:75px; height:19px; text-align:right; "/>
  4043. <output id="opt_paycmpyamt" ref="/root/main/info/rcptinfo/paycmpyamt" class="output_fix" format="(-,+)#,###" style="left:682px; top:733px; width:75px; height:19px; text-align:right; "/>
  4044. <caption id="caption5" class="cell_1" style="left:760px; top:731px; width:69px; height:23px; vertical-align:middle; ">개인부담액</caption>
  4045. <output id="opt_payownbamt" ref="/root/main/info/rcptinfo/payownbamt" class="output_fix" format="(-,+)#,###" style="left:832px; top:733px; width:75px; height:19px; text-align:right; "/>
  4046. <caption id="caption8" class="cell_1" style="left:1050px; top:731px; width:59px; height:23px; vertical-align:middle; ">합계금액</caption>
  4047. <output id="opt_totamt" ref="/root/main/info/rcptinfo/totamt" class="output_fix" format="(-,+)#,###" style="left:1112px; top:733px; width:80px; height:19px; text-align:right; "/>
  4048. <output id="opt_sex" ref="/root/main/info/patinfo/item/sex" class="output_fix" style="left:378px; top:156px; width:40px; height:19px; "/>
  4049. <caption id="caption62" class="cell_1" style="left:305px; top:128px; width:70px; height:23px; vertical-align:middle; ">성명</caption>
  4050. <input id="ipt_pnm" ref="/root/main/info/patinfo/item/hngnm" class="input_essential" navindex="4" imemode="hangul" style="left:378px; top:130px; width:85px; height:19px; ">
  4051. <script type="javascript" ev:event="onkeyup">
  4052. <![CDATA[
  4053. inputEnterKey("btn_selpat", "DOMActivate");
  4054. ]]>
  4055. </script>
  4056. <script type="javascript" ev:event="xforms-value-changed">
  4057. <![CDATA[
  4058. var hngnm = ipt_pnm.currentText.getTrim();
  4059. // btn_clear.dispatch("onclick");
  4060. model.setValue("/root/main/info/patinfo/item/hngnm", hngnm);
  4061. ipt_pnm.refresh();
  4062. ]]>
  4063. </script>
  4064. </input>
  4065. <button id="btn_selpat" class="icon_search" style="left:468px; top:131px; width:16px; height:16px; ">
  4066. <caption/>
  4067. <script type="javascript" ev:event="DOMActivate">
  4068. <![CDATA[
  4069. var hngnm = ipt_pnm.currentText.getTrim();
  4070. btn_clear.dispatch("onclick");
  4071. model.setValue("/root/main/info/patinfo/item/hngnm", hngnm);
  4072. fSearchPatInfo("SMAHA04030", "pnm", hngnm, "Y", "/root/main/info/patinfo/item");
  4073. fGetHealExamHistList(); //건진자의 초재진 구분
  4074. fGetPatdgflag(); //통합건진의 패키지 정보조회
  4075. fGetDetlInfoHid(); //인사정보조회
  4076. fGetBindPidCheck(); //합번등록번호 체크
  4077. // 메르스 접촉여부 확인
  4078. if(model.getValue("/root/main/info/patinfo/item/pid")!=""){
  4079. fMersPatChk("EMR", model.getValue("/root/main/info/patinfo/item/pid"));
  4080. }
  4081. ]]>
  4082. </script>
  4083. </button>
  4084. <caption id="caption59" class="cell_1" style="left:487px; top:128px; width:70px; height:23px; vertical-align:middle; ">주민번호</caption>
  4085. <input id="ipt_rgstno1" ref="/root/main/info/patinfo/item/rgstno1" class="input_essential" navindex="5" imemode="hangul" format="999999" style="left:560px; top:130px; width:56px; height:19px; "/>
  4086. <input id="ipt_rgstno2" ref="/root/main/info/patinfo/item/rgstno2" class="input_essential" navindex="6" imemode="hangul" format="9999999" style="left:618px; top:130px; width:80px; height:19px; ">
  4087. <script type="javascript" ev:event="xforms-value-changed">
  4088. <![CDATA[
  4089. if((getStringLength(model.getValue("/root/main/info/patinfo/item/rgstno2")) > 6) && (getStringLength(model.getValue("/root/main/info/patinfo/item/rgstno1")) > 5)){
  4090. var hngnm = model.getValue("/root/main/info/patinfo/item/hngnm").getTrim();
  4091. var rgstno1 = model.getValue("/root/main/info/patinfo/item/rgstno1").getTrim();
  4092. var rgstno2 = model.getValue("/root/main/info/patinfo/item/rgstno2").getTrim();
  4093. btn_clear.dispatch("onclick");
  4094. model.setValue("/root/main/info/patinfo/item/hngnm" , hngnm);
  4095. model.setValue("/root/main/info/patinfo/item/rgstno1" , rgstno1);
  4096. model.setValue("/root/main/info/patinfo/item/rgstno2" , rgstno2);
  4097. if(!isValidDateTime(rgstno1, "YYMMDD")){
  4098. messageBox("주민번호 앞자리가 ", "E016");
  4099. model.setValue("/root/main/info/patinfo/item/rgstno1", "");
  4100. model.refresh();
  4101. model.setFocus("ipt_rgstno1");
  4102. }
  4103. ipt_pnm.refresh();
  4104. ipt_rgstno1.refresh();
  4105. ipt_rgstno2.refresh();
  4106. fInitRsrvAcptInfo(); //접수정보초기화
  4107. fSetBrthDD(); //주민번호로 생년월일/성별/나이 기본 setting
  4108. fGetPatInfo(1, "/root/send/patinfo"); //수진자 인적사항만 조회
  4109. fGetHealExamHistList(); //건진자의 초재진 구분
  4110. fGetPatdgflag(); //통합건진의 패키지 정보조회
  4111. fGetDetlInfoHid(); //인사정보조회
  4112. fGetBindPidCheck(); //합번등록번호 체크
  4113. }
  4114. ]]>
  4115. </script>
  4116. </input>
  4117. <caption id="caption9" class="cell_1" style="left:701px; top:128px; width:70px; height:23px; vertical-align:middle; ">등록번호</caption>
  4118. <input id="ipt_pid" ref="/root/main/info/patinfo/item/pid" class="input_essential" imemode="alpha" style="left:774px; top:130px; width:81px; height:19px; ">
  4119. <script type="javascript" ev:event="onkeyup">
  4120. <![CDATA[
  4121. setInputNodeCurText();
  4122. if(event.keyCode == 13){
  4123. var pid = ipt_pid.currentText.getTrim();
  4124. if(pid == '' || pid == ' '){
  4125. model.setValue("/root/main/info/patinfo/item/pid", "");
  4126. model.setFocus("ipt_pnm");
  4127. }else if(pid.length < 1){
  4128. model.setValue("/root/main/info/patinfo/item/pid", "");
  4129. model.refresh();
  4130. btn_clear.dispatch("DOMActivate");
  4131. }else{
  4132. btn_clear.dispatch("onclick");
  4133. model.setValue("/root/main/info/patinfo/item/pid", pid);
  4134. ipt_pid.refresh();
  4135. fInitRsrvAcptInfo(); //접수정보초기화
  4136. fGetPatInfo(2, "/root/send/patinfo"); //수진자 인적사항만 조회
  4137. fGetHealExamHistList(); //건진자의 초재진 구분
  4138. fGetPatdgflag(); //통합건진의 패키지 정보조회
  4139. fGetDetlInfoHid(); //인사정보조회
  4140. fGetBindPidCheck(); //합번등록번호 체크
  4141. }
  4142. // 메르스 접촉여부 확인
  4143. if(model.getValue("/root/main/info/patinfo/item/pid")!=""){
  4144. fMersPatChk("EMR", model.getValue("/root/main/info/patinfo/item/pid"));
  4145. }
  4146. }
  4147. ]]>
  4148. </script>
  4149. </input>
  4150. <line id="line3" class="line_2" style="x1:305px; y1:178px; x2:855px; y2:178px; "/>
  4151. <caption id="caption58" class="cell_1" style="left:305px; top:154px; width:70px; height:23px; vertical-align:middle; ">성별/나이</caption>
  4152. <output id="opt_age" ref="/root/main/info/patinfo/item/age" class="output_fix" style="left:420px; top:156px; width:40px; height:19px; "/>
  4153. <input id="opt_zipcd1" ref="/root/main/info/patinfo/item/zipcd11" class="output_fix" format="999" style="left:378px; top:183px; width:40px; height:19px; "/>
  4154. <caption id="caption63" class="cell_1" style="left:305px; top:180px; width:70px; height:24px; vertical-align:middle; ">주소</caption>
  4155. <input id="input21" ref="/root/main/info/patinfo/item/zipcd12" class="output_fix" format="999" style="left:420px; top:183px; width:40px; height:19px; ">
  4156. <script type="javascript" ev:event="xforms-value-changed">
  4157. <![CDATA[
  4158. var term = model.getValue("/root/main/info/patinfo/item/zipcd21")+model.getValue("/root/main/info/patinfo/item/zipcd22");
  4159. if (term.length == 6) {
  4160. model.makeValue("/root/main/search/condition", "zipcode");
  4161. model.makeValue("/root/main/search/term", term);
  4162. model.makeValue("/root/send/searchcondition", "zipcode");
  4163. model.makeValue("/root/send/searchterm", "%"+term+"%");
  4164. model.makeValue("/root/send/searchterm", "%"+term+"%");
  4165. submit("TRZBP00102");
  4166. var address = model.getValue("/root/main/zipcodelist/zipcode/prunningaddress");
  4167. var address_detail_origin = model.getValue("/root/main/zipcodelist/zipcode/address");
  4168. var address_detail = address_detail_origin.replace(address, "").getTrim();
  4169. model.setValue("/root/main/info/patinfo/item/zipcdseq2",model.getValue("/root/main/zipcodelist/zipcode/seqno"));
  4170. model.setValue("/root/main/info/patinfo/item/addr2",address);
  4171. model.setValue("/root/main/info/patinfo/item/detladdr2",address_detail);
  4172. input22.refresh();
  4173. input23.refresh();
  4174. }
  4175. ]]>
  4176. </script>
  4177. </input>
  4178. <input id="input22" ref="/root/main/info/patinfo/item/addr1" class="output_fix" disabled="true" style="left:482px; top:183px; width:155px; height:19px; "/>
  4179. <input id="input23" ref="/root/main/info/patinfo/item/detladdr1" class="input_default" navindex="8" imemode="hangul" maxlength="100" style="left:640px; top:183px; width:216px; height:19px; "/>
  4180. <button id="button11" class="icon_search" navindex="7" style="left:464px; top:183px; width:16px; height:16px; ">
  4181. <caption/>
  4182. <script type="javascript" ev:event="onclick">
  4183. <![CDATA[
  4184. ahafSetAddr(1, "/root/main/info/patinfo/item","combination");
  4185. ]]>
  4186. </script>
  4187. </button>
  4188. <caption id="caption72" class="cell_1" style="left:487px; top:207px; width:70px; height:23px; vertical-align:middle; ">휴대전화</caption>
  4189. <input id="input30" ref="/root/main/info/patinfo/item/mpphon" navindex="10" imemode="hangul" style="left:560px; top:209px; width:106px; height:19px; "/>
  4190. <caption id="caption73" class="cell_1" style="left:669px; top:207px; width:70px; height:23px; vertical-align:middle; ">E-MAIL</caption>
  4191. <input id="input31" ref="/root/main/info/patinfo/item/telno" class="input_default" navindex="9" imemode="alpha" style="left:378px; top:209px; width:106px; height:19px; "/>
  4192. <caption id="caption74" class="cell_1" style="left:305px; top:207px; width:70px; height:23px; vertical-align:middle; ">전화번호</caption>
  4193. <input id="ipt_emailtype" ref="/root/main/info/patinfo/item/emailtype" navindex="12" style="left:794px; top:209px; width:61px; height:19px; "/>
  4194. <input id="ipt_emailid" ref="/root/main/info/patinfo/item/emailid" navindex="11" style="left:742px; top:209px; width:50px; height:19px; "/>
  4195. <caption id="cap_rsrvtm" class="cell_1" style="left:656px; top:99px; width:70px; height:23px; vertical-align:middle; ">예약시간</caption>
  4196. <input id="ipt_rsrvtm" ref="/root/main/info/rsrvacptinfo/item/rsrvtm" class="input_default" disabled="true" format="hh:nn" style="left:729px; top:101px; width:58px; height:19px; ">
  4197. <script type="javascript" ev:event="onkeyup">
  4198. <![CDATA[
  4199. fMoveFocus("ipt_pnm");
  4200. ]]>
  4201. </script>
  4202. </input>
  4203. <caption id="cap_orddd" class="cell_1" style="left:305px; top:99px; width:70px; height:23px; vertical-align:middle; ">접수일자</caption>
  4204. <select1 id="cmb_place" ref="/root/main/info/rsrvacptinfo/item/healexamplacecd" class="combo_essential" disabled="true" appearance="minimal" style="left:378px; top:75px; width:105px; height:19px; ">
  4205. <choices>
  4206. <itemset nodeset="/root/init/baseinfo/healexamplacelst/S600">
  4207. <label ref="cdnm"/>
  4208. <value ref="cdid"/>
  4209. </itemset>
  4210. </choices>
  4211. </select1>
  4212. <caption id="caption10" class="cell_1" style="left:487px; top:73px; width:70px; height:23px; vertical-align:middle; ">건진분류</caption>
  4213. <caption id="caption21" class="cell_1" style="left:305px; top:73px; width:70px; height:23px; vertical-align:middle; ">건진장소</caption>
  4214. <caption id="caption11" class="cell_1" style="left:487px; top:99px; width:70px; height:23px; vertical-align:middle; ">예약일자</caption>
  4215. <input id="ipt_orddd" ref="/root/main/info/rsrvacptinfo/item/orddd" class="input_essential" disabled="true" inputtype="date" style="left:378px; top:101px; width:105px; height:19px; ">
  4216. <script type="javascript" ev:event="onkeyup">
  4217. <![CDATA[
  4218. fMoveFocus("ipt_rsrvdd");
  4219. ]]>
  4220. </script>
  4221. </input>
  4222. <input id="ipt_rsrvdd" ref="/root/main/info/rsrvacptinfo/item/hopedd" class="input_essential" disabled="true" inputtype="date" style="left:560px; top:101px; width:93px; height:19px; ">
  4223. <script type="javascript" ev:event="onkeyup">
  4224. <![CDATA[
  4225. fMoveFocus("ipt_rsrvtm");
  4226. ]]>
  4227. </script>
  4228. </input>
  4229. <button id="btn_totrsrvdt" class="btn2_letter4" style="left:791px; top:101px; width:64px; height:19px; ">
  4230. <caption>예약시간</caption>
  4231. <script type="javascript" ev:event="DOMActivate">
  4232. <![CDATA[
  4233. fGetRsrvDateTime("T", ipt_rsrvdd , ipt_rsrvtm);
  4234. ]]>
  4235. </script>
  4236. </button>
  4237. <line id="line4" class="line_2" style="x1:305px; y1:97px; x2:855px; y2:97px; "/>
  4238. <line id="line5" class="line_2" style="x1:305px; y1:152px; x2:855px; y2:152px; "/>
  4239. <button id="button16" class="btn2_letter4" visibility="hidden" style="left:715px; top:290px; width:64px; height:19px; ">
  4240. <caption>자격조회</caption>
  4241. <script type="javascript" ev:event="DOMActivate">
  4242. <![CDATA[
  4243. var sRgstNo1 = model.getValue("/root/main/info/patinfo/item/rgstno1" );
  4244. var sRgstNo2 = model.getValue("/root/main/info/patinfo/item/rgstno2" );
  4245. var sHngNm = model.getValue("/root/main/info/patinfo/item/hngnm");
  4246. ahafGetInsuCnts(sRgstNo1, sRgstNo2, sHngNm);
  4247. fGetCmpyDetlCdList();
  4248. var node = instance1.selectSingleNode("/root/temp/cmpyinfo/cmpy/cmpycd");
  4249. if( node != null ) {
  4250. opt_cmpynm.value = model.getValue("/root/temp/cmpyinfo/cmpy/cmpynm");
  4251. }
  4252. ]]>
  4253. </script>
  4254. </button>
  4255. <button id="button7" class="btn2_letter6" visibility="visible" style="left:725px; top:156px; width:86px; height:19px; ">
  4256. <caption>등록번호생성</caption>
  4257. <script type="javascript" ev:event="DOMActivate">
  4258. <![CDATA[
  4259. model.removenode("/root/send/save");
  4260. // 저장노드 체크
  4261. fCheckNodeExist("/root/send/save", true);
  4262. fSavePtbs();
  4263. ]]>
  4264. </script>
  4265. </button>
  4266. <button id="btn_savegnrlinfo" class="btn5_letter8" visibility="hidden" style="left:462px; top:156px; width:108px; height:19px; ">
  4267. <caption>수진자격정보저장</caption>
  4268. <script type="javascript" ev:event="DOMActivate">
  4269. <![CDATA[
  4270. var v_rcptstat=model.getValue("/root/main/info/rsrvacptinfo/item/rcptstat");
  4271. var v_pid=model.getValue("/root/main/info/rsrvacptinfo/item/pid");
  4272. if(v_rcptstat == ""){
  4273. messageBox("사업장정보를 저장", "E001");
  4274. return false;
  4275. }else{
  4276. if( messageBox("건진자 수진자격정보를 ", "Q002") == 6 ) {
  4277. fSaveGnrlInfo("N");
  4278. }
  4279. }//else end
  4280. ]]>
  4281. </script>
  4282. </button>
  4283. <button id="btn_savepatinfo" class="btn5_letter6" visibility="visible" style="left:637px; top:156px; width:86px; height:19px; ">
  4284. <caption>인적사항저장</caption>
  4285. <script type="javascript" ev:event="DOMActivate">
  4286. <![CDATA[
  4287. var chkpid = model.getValue("/root/main/info/patinfo/item/pid");
  4288. if(chkpid == ""){
  4289. messageBox("등록번호가 없으므로 인적사항을 저장", "E001");
  4290. return false;
  4291. }
  4292. if(fCheckPatInfo("1") == false ) return;
  4293. if(m_vHealexamflag == "" || m_vHealexamdetlflag == ""){
  4294. messageBox("건진구분이" , "I004");
  4295. return false;
  4296. }
  4297. if(instance1.selectNodes("/root/init/baseinfo/healexamflag/A0068[cdid='" + m_vHealexamflag + "']").length < 1){
  4298. messageBox("건진구분을" , "I007");
  4299. return false;
  4300. }
  4301. if(instance1.selectNodes("/root/init/baseinfo/healexamdetlflag/A0070[cdid='" + m_vHealexamdetlflag + "']").length < 1){
  4302. messageBox("건진상세구분을" , "I007");
  4303. return false;
  4304. }
  4305. if( messageBox("건진자 인적사항을 ", "Q002") == 6 ){
  4306. fSetPatInfo("N");
  4307. }
  4308. ]]>
  4309. </script>
  4310. </button>
  4311. <line id="line6" class="line_2" style="x1:305px; y1:205px; x2:855px; y2:205px; "/>
  4312. <button id="button9" class="btn_sw" group="tab_healflag" selected="true" style="left:365px; top:289px; width:65px; height:22px; ">
  4313. <caption>특검</caption>
  4314. <toggle case="case_spcl" ev:event="DOMActivate"/>
  4315. </button>
  4316. <button id="button10" class="btn_sw" group="tab_healflag" selected="true" style="left:305px; top:289px; width:60px; height:22px; ">
  4317. <caption>공단</caption>
  4318. <toggle case="case_gnrl" ev:event="DOMActivate"/>
  4319. </button>
  4320. <switch id="switch3" style="left:860px; top:445px; width:330px; height:110px; ">
  4321. <case id="case_base" selected="true" style="left:0px; top:0px; width:330px; height:110px; ">
  4322. <line id="line15" class="line_2" style="x1:4px; y1:24px; x2:323px; y2:24px; "/>
  4323. <caption id="caption15" class="cell_1" style="left:4px; top:26px; width:60px; height:76px; vertical-align:middle; ">전달사항</caption>
  4324. <textarea id="textarea1" ref="/root/main/info/rsrvacptinfo/item/remcnts" style="left:66px; top:26px; width:257px; height:76px; "/>
  4325. <button id="button22" class="btn5_letter6" style="left:238px; top:4px; width:86px; height:19px; ">
  4326. <caption>추가정보저장</caption>
  4327. <script type="javascript" ev:event="DOMActivate">
  4328. <![CDATA[
  4329. //수납자 마감여부 체크하여 처리
  4330. if(isMagmAprv()){
  4331. return false; //마감결제 완료되어있으므로 더이상 진행하지 않음
  4332. }
  4333. if(model.getValue("/root/main/info/rsrvacptinfo/item/rsrvno") == ""){
  4334. messageBox("예약(접수)이후에만 특이사항을 별도로 저장하실수 있습니다.", "I");
  4335. return false;
  4336. }
  4337. model.removenode("/root/sendcmts");
  4338. // 추가정보
  4339. model.makeValue("/root/sendcmts/healexamflag" , model.getValue("/root/main/info/rsrvacptinfo/item/healexamflag"));
  4340. model.makeValue("/root/sendcmts/healexamdetlflag" , model.getValue("/root/main/info/rsrvacptinfo/item/healexamdetlflag"));
  4341. model.makeValue("/root/sendcmts/rsrvdd" , model.getValue("/root/main/info/rsrvacptinfo/item/rsrvdd"));
  4342. model.makeValue("/root/sendcmts/rsrvno" , model.getValue("/root/main/info/rsrvacptinfo/item/rsrvno"));
  4343. model.makeValue("/root/sendcmts/savetype" , "ALL");
  4344. model.makeValue("/root/sendcmts/remcnts" , model.getValue("/root/main/info/rsrvacptinfo/item/remcnts"));
  4345. model.makeValue("/root/sendcmts/healexamgubun" , model.getValue("/root/main/info/rsrvacptinfo/item/healexamgubun"));
  4346. model.makeValue("/root/sendcmts/empid" , model.getValue("/root/main/info/rsrvacptinfo/item/empid"));
  4347. model.makeValue("/root/sendcmts/emprelacd" , model.getValue("/root/main/info/rsrvacptinfo/item/emprelacd"));
  4348. model.makeValue("/root/sendcmts/disccd" , model.getValue("/root/main/info/rsrvacptinfo/item/disccd"));
  4349. //공단 연계정보
  4350. model.makeValue("/root/sendcmts/cmpycd" ,model.getValue("/root/main/info/rsrvacptinfo/item/cmpycd")); //사업장코드
  4351. model.makeValue("/root/sendcmts/bizoffccd" ,model.getValue("/root/main/info/rsrvacptinfo/item/bizoffccd")); //영업소
  4352. model.makeValue("/root/sendcmts/jobkindflag" ,model.getValue("/root/main/info/rsrvacptinfo/item/jobkindflag")); //직종구분
  4353. model.makeValue("/root/sendcmts/jobkindcd" ,model.getValue("/root/main/info/rsrvacptinfo/item/jobkindcd")); //직종코드
  4354. model.makeValue("/root/sendcmts/insucorpbrchcd" ,model.getValue("/root/main/info/rsrvacptinfo/item/insucorpbrchcd")); //소속지사
  4355. model.makeValue("/root/sendcmts/healcntrcd" ,model.getValue("/root/main/info/rsrvacptinfo/item/healcntrcd")); //보건소
  4356. model.makeValue("/root/sendcmts/schlgrde" ,model.getValue("/root/main/info/rsrvacptinfo/item/schlgrde")); //년
  4357. model.makeValue("/root/sendcmts/clsid" ,model.getValue("/root/main/info/rsrvacptinfo/item/clsid")); //반
  4358. model.makeValue("/root/sendcmts/studid" ,model.getValue("/root/main/info/rsrvacptinfo/item/studid")); //번호
  4359. model.makeValue("/root/sendcmts/deptcd" ,model.getValue("/root/main/info/rsrvacptinfo/item/deptcd")); //부서
  4360. model.makeValue("/root/sendcmts/entcodd" ,model.getValue("/root/main/info/rsrvacptinfo/item/entcodd")); //자격취득일
  4361. model.makeValue("/root/sendcmts/clntempid" ,model.getValue("/root/main/info/rsrvacptinfo/item/clntempid")); //사번/군번
  4362. model.makeValue("/root/sendcmts/armyhos" ,model.getValue("/root/main/info/rsrvacptinfo/item/armyhos")); //군 병원
  4363. model.makeValue("/root/sendcmts/oraltestyn" ,model.getValue("/root/main/info/rsrvacptinfo/item/oraltestyn")); //생애여부
  4364. model.makeValue("/root/sendcmts/fsthptstrgtyn" ,model.getValue("/root/main/info/rsrvacptinfo/item/fsthptstrgtyn")); //간염검사
  4365. model.makeValue("/root/sendcmts/scndhptstrgtyn" ,model.getValue("/root/main/info/rsrvacptinfo/item/scndhptstrgtyn")); //2차간염
  4366. model.makeValue("/root/sendcmts/stmccncrflag" ,model.getValue("/root/main/info/rsrvacptinfo/item/stmccncrflag")); //위암
  4367. model.makeValue("/root/sendcmts/largeintescncrflag",model.getValue("/root/main/info/rsrvacptinfo/item/largeintescncrflag")); //대장암
  4368. model.makeValue("/root/sendcmts/livcncrflag" ,model.getValue("/root/main/info/rsrvacptinfo/item/livcncrflag")); //간암
  4369. model.makeValue("/root/sendcmts/mamcncrflag" ,model.getValue("/root/main/info/rsrvacptinfo/item/mamcncrflag")); //유방암
  4370. model.makeValue("/root/sendcmts/cervcncrflag" ,model.getValue("/root/main/info/rsrvacptinfo/item/cervcncrflag")); //자궁경부암
  4371. model.makeValue("/root/sendcmts/junibdd" ,model.getValue("/root/main/info/rsrvacptinfo/item/junibdd")); //전입일자
  4372. model.makeValue("/root/sendcmts/clntdeptnm" ,model.getValue("/root/main/info/rsrvacptinfo/item/clntdeptnm")); //부서명
  4373. model.makeValue("/root/sendcmts/visano" ,model.getValue("/root/main/info/rsrvacptinfo/item/visano")); //차트번호
  4374. model.makeValue("/root/sendcmts/subscrhngnm" ,model.getValue("/root/main/info/rsrvacptinfo/item/subscrhngnm")); //가입자성명
  4375. model.makeValue("/root/sendcmts/subscrrrgstno1" ,model.getValue("/root/main/info/rsrvacptinfo/item/subscrrrgstno1")); //주민앞번호
  4376. model.makeValue("/root/sendcmts/subscrrrgstno2" ,model.getValue("/root/main/info/rsrvacptinfo/item/subscrrrgstno2")); //주민뒷번호
  4377. submit("TXAHA04029");
  4378. ]]>
  4379. </script>
  4380. </button>
  4381. </case>
  4382. <case id="case_cnst" style="left:0px; top:0px; width:328px; height:110px; ">
  4383. <caption id="caption40" class="cell_1" style="left:4px; top:26px; width:92px; height:23px; vertical-align:middle; ">외 래 여 부</caption>
  4384. <caption id="cap_rsltcnstflag" class="cell_1" style="left:4px; top:52px; width:92px; height:23px; vertical-align:middle; ">결 과 상 담</caption>
  4385. <button id="btn_saversrvinfo" class="btn5_letter6" style="left:238px; top:4px; width:86px; height:19px; ">
  4386. <caption>예약정보저장</caption>
  4387. <script type="javascript" ev:event="DOMActivate">
  4388. <![CDATA[
  4389. fSaveRsrvInfo();
  4390. ]]>
  4391. </script>
  4392. </button>
  4393. <select1 id="cmb_rsltcnstlst" ref="/root/main/info/rsltcnstinfo/choicnst/rsltrsrvid" appearance="minimal" style="left:98px; top:80px; width:226px; height:19px; ">
  4394. <choices>
  4395. <itemset nodeset="/root/main/info/rsltcnstinfo/cnstlst/cnst">
  4396. <label ref="rsltrsrvnm"/>
  4397. <value ref="rsltrsrvid"/>
  4398. </itemset>
  4399. </choices>
  4400. <script type="javascript" ev:event="xforms-value-changed">
  4401. <![CDATA[
  4402. var idx = cmb_rsltcnstlst.focusIndex;
  4403. copyNodesetType("/root/main/info/rsltcnstinfo/choicnst" , "/root/main/info/rsltcnstinfo/cnstlst/cnst[" + (idx + 1) + "]" , "replace");
  4404. var rsltRsrvId = model.getValue("/root/main/info/rsltcnstinfo/choicnst/rsltrsrvid");
  4405. //기존 내역을 선택 했을경우에는 조회만 가능
  4406. if(rsltRsrvId == "-" || rsltRsrvId == "") {
  4407. rdo_outexamyn.disabled = false;
  4408. cmb_rsltcnstflag.disabled = false;
  4409. btn_rsltcnstrsrv.disabled = false;
  4410. btn_rsltcnstrsrvcncl.disabled = true;
  4411. }else {
  4412. rdo_outexamyn.disabled = true;
  4413. cmb_rsltcnstflag.disabled = true;
  4414. btn_rsltcnstrsrv.disabled = true;
  4415. btn_rsltcnstrsrvcncl.disabled = false;
  4416. }
  4417. model.refresh();
  4418. ]]>
  4419. </script>
  4420. </select1>
  4421. <select1 id="rdo_outexamyn" ref="/root/main/info/rsltcnstinfo/choicnst/outexamyn" appearance="full" cols="2" overflow="visible" style="left:98px; top:28px; width:138px; height:20px; border-style:none; ">
  4422. <choices>
  4423. <item>
  4424. <label>건진외래</label>
  4425. <value>Y</value>
  4426. </item>
  4427. <item>
  4428. <label>결과상담</label>
  4429. <value>N</value>
  4430. </item>
  4431. </choices>
  4432. <script type="javascript" ev:event="xforms-value-changed">
  4433. <![CDATA[
  4434. /*
  4435. * 최초이력:2009-03-13
  4436. * 건진외래와 현재 시점은 연동시간은 연동되지 않음 인원 캐파만 잡음
  4437. * 외래 검사 일경우는 내부검사 결과상담의 구분을 미선택 하며 비활성화 시킨다.
  4438. */
  4439. var outexamyn = rdo_outexamyn.value;
  4440. if(outexamyn == "Y") {
  4441. cmb_rsltcnstflag.select(0);
  4442. cmb_rsltcnstflag.disabled = true;
  4443. btn_rsltcnstrsrv.disabled = false;
  4444. }else if(outexamyn == "N"){
  4445. cmb_rsltcnstflag.disabled = false;
  4446. }
  4447. ]]>
  4448. </script>
  4449. </select1>
  4450. <select1 id="cmb_rsltcnstflag" ref="/root/main/info/rsltcnstinfo/choicnst/rsltcnstflag" class="combo_essential" appearance="minimal" style="left:98px; top:54px; width:93px; height:19px; ">
  4451. <choices>
  4452. <itemset nodeset="/root/init/baseinfo/rsltcnstflaglst/S080">
  4453. <label ref="cdnm"/>
  4454. <value ref="cdid"/>
  4455. </itemset>
  4456. </choices>
  4457. <script type="javascript" ev:event="xforms-value-changed">
  4458. <![CDATA[
  4459. /*
  4460. * 최초이력:2009-03-13
  4461. * 내부검사 선택 시에만 활성화 되며 내부상담 시 1회로 제한다.
  4462. * 결과상담 구분은 우편을 제외 한 모둔 구분은 상담 시간을 잡는다.
  4463. * 건진 공통코드의 cmt의 상태가 Y 일경우 상담예약 팝업을 띄우면 N경우 화면은 띄우지 않으며 상담예약 버튼은 비활성 시킨다.
  4464. */
  4465. /*
  4466. var nodeList = instance1.selectNodes("/root/init/baseinfo/rsltcnstflaglst/S080");
  4467. var idx = cmb_rsltcnstflag.focusIndex;
  4468. // 공통코드의 비고
  4469. var cmt = nodeList.item(idx).cmt.text;
  4470. if(cmt == "Y") {
  4471. btn_rsltcnstrsrv.disabled = false;
  4472. }else if (cmt == "N") {
  4473. btn_rsltcnstrsrv.disabled = true;
  4474. }*/
  4475. ]]>
  4476. </script>
  4477. </select1>
  4478. <line id="line10" class="line_2" style="x1:4px; y1:26px; x2:323px; y2:26px; "/>
  4479. <button id="btn_rsltcnstrsrvcncl" class="btn2_letter4" style="left:260px; top:54px; width:64px; height:19px; ">
  4480. <caption>상담취소</caption>
  4481. <script type="javascript" ev:event="DOMActivate">
  4482. <![CDATA[
  4483. fGetRsltRsrvDateTime("d");
  4484. cmb_rsltcnstlst.refresh();
  4485. ]]>
  4486. </script>
  4487. </button>
  4488. <caption id="caption17" class="cell_1" style="left:4px; top:78px; width:92px; height:23px; vertical-align:middle; ">결과상담예약일</caption>
  4489. <button id="btn_rsltcnstrsrv" class="btn2_letter4" style="left:193px; top:54px; width:64px; height:19px; ">
  4490. <caption>상담예약</caption>
  4491. <script type="javascript" ev:event="DOMActivate">
  4492. <![CDATA[
  4493. fGetRsltRsrvDateTime("i");
  4494. cmb_rsltcnstlst.refresh();
  4495. ]]>
  4496. </script>
  4497. </button>
  4498. <line id="line11" class="line_2" style="x1:4px; y1:50px; x2:323px; y2:50px; "/>
  4499. <line id="line12" class="line_2" style="x1:4px; y1:76px; x2:323px; y2:76px; "/>
  4500. <line id="line13" class="line_2" style="x1:4px; y1:102px; x2:323px; y2:102px; "/>
  4501. </case>
  4502. </switch>
  4503. <button id="button12" class="btn_sw" group="tab_etc" selected="true" style="left:927px; top:449px; width:65px; height:22px; ">
  4504. <caption>결과상담</caption>
  4505. <toggle case="case_cnst" ev:event="DOMActivate"/>
  4506. </button>
  4507. <button id="button13" class="btn_sw" group="tab_etc" selected="true" style="left:865px; top:449px; width:60px; height:22px; ">
  4508. <caption>전달사항</caption>
  4509. <toggle case="case_base" ev:event="DOMActivate"/>
  4510. </button>
  4511. <button id="button15" class="btn2_letter4" style="left:992px; top:98px; width:64px; height:19px; ">
  4512. <caption>선택추가</caption>
  4513. <script type="javascript" ev:event="DOMActivate">
  4514. <![CDATA[
  4515. var dataCVS = "";
  4516. var duptCd = "";
  4517. var sColSep = "▦";
  4518. var sRowSep = "▩";
  4519. var CVS = "healexamflag" + sColSep + "healexamdetlflag"+ sColSep + "testcd" + sColSep + "calcscorcd" + sRowSep;
  4520. var pkgNodeList = instance1.selectNodes("/root/main/pkginfo/pkglst/item[sel='Y']");
  4521. var acptPkgCd = model.getValue("/root/init/baseinfo/acptcd/G112[cdid='01']/cmt"); //접수비 패키지
  4522. for(var i=0; i < pkgNodeList.length; i++){
  4523. var pkgcd = pkgNodeList.item(i).pkgcd.text;
  4524. if(instance1.selectNodes("/root/main/info/addlst/item[sel='Y' and testcd='" + pkgcd +"']").length > 0){
  4525. duptCd += pkgNodeList.item(i).pkgnm.text != "" ? pkgNodeList.item(i).pkgnm.text + "," : "";
  4526. continue;
  4527. }
  4528. dataCVS += pkgNodeList.item(i).healexamflag.text + sColSep
  4529. + pkgNodeList.item(i).healexamdetlflag.text + sColSep
  4530. + pkgcd + sColSep
  4531. + pkgNodeList.item(i).calcscorcd.text + sRowSep;
  4532. }
  4533. //접수비 코드가 있을경우
  4534. if(acptPkgCd != ""){
  4535. //※수가코드가 틀려질 경우 수가코드 가져오는 로직필요
  4536. //검사내역에 있는지 그리고 특검을 선택했는지 확인 그리고 진찰료를 선택했는지 확인
  4537. if((instance1.selectNodes("/root/main/info/addlst/item[sel='Y' and testcd='" + acptPkgCd +"']").length < 1)
  4538. && (instance1.selectNodes("/root/main/pkginfo/pkglst/item[sel='Y' and healexamdetlflag = 'G03']").length > 0)
  4539. && (instance1.selectNodes("/root/main/pkginfo/pkglst/item[sel='Y' and healexamdetlflag = 'G03' and pkgcd='" + acptPkgCd + "']").length < 1)){
  4540. dataCVS += m_vHealexamflag + sColSep
  4541. + "" + sColSep
  4542. + acptPkgCd + sColSep
  4543. + acptPkgCd + sRowSep;
  4544. }
  4545. }
  4546. if(duptCd != ""){
  4547. messageBox("[" + duptCd + "]은 이미 등록 된 패기지","I009");
  4548. return false;
  4549. }
  4550. if(dataCVS == ""){
  4551. return false;
  4552. }
  4553. model.resetInstanceNode("/root/send/testinfo");
  4554. model.setValue("/root/send/testinfo/testdata", CVS + dataCVS);
  4555. var cmpycd = model.getValue("/root/main/info/rsrvacptinfo/item/cmpycd");
  4556. // 패키지, 묶음검사 및 추가검사의 상세정보를 조회
  4557. if(submit("TRAHA04043", false)){
  4558. var addNodeList = instance1.selectNodes("/root/temp/testinfo/pkg");
  4559. var delCnt = 0;
  4560. while(pkgNodeList.length > delCnt){
  4561. pkgNodeList.item(delCnt).sel.text = "N";
  4562. delCnt++;
  4563. }
  4564. for(var i=0; i<addNodeList.length; i++){
  4565. grd_addlst.addRow(false, true);
  4566. var idx = grd_addlst.rows - 1;
  4567. var testcd = addNodeList.item(i).testcd.text;
  4568. var healexamdetlflag = addNodeList.item(i).healexamdetlflag.text;
  4569. model.removeNodeset("/root/main/calcinfo/pkg[testcd='" + testcd +"']");
  4570. model.removeNodeset("/root/main/calcinfo/calc[pkgcd='" + testcd +"']");
  4571. copyNodesetType("/root/main/calcinfo/pkg", "/root/temp/testinfo/pkg[testcd='" + testcd +"']","after");
  4572. copyNodesetType("/root/main/calcinfo/calc", "/root/temp/testinfo/calc[pkgcd='" + testcd+"']","after");
  4573. grd_addlst.valueMatrix( idx , grd_addlst.colRef("sel")) = addNodeList.item(i).pkgflag.text == "P"? "Y" : "N" ;
  4574. grd_addlst.valueMatrix( idx , grd_addlst.colRef("testcd")) = testcd;
  4575. grd_addlst.valueMatrix( idx , grd_addlst.colRef("testnm")) = addNodeList.item(i).testnm.text;
  4576. grd_addlst.valueMatrix( idx , grd_addlst.colRef("pkgflag")) = addNodeList.item(i).pkgflag.text;
  4577. grd_addlst.valueMatrix( idx , grd_addlst.colRef("healexamdetlflag")) = healexamdetlflag;
  4578. grd_addlst.valueMatrix( idx , grd_addlst.colRef("calcscorcd")) = addNodeList.item(i).calcscorcd.text;;
  4579. grd_addlst.valueMatrix( idx , grd_addlst.colRef("hopedd")) = model.getValue("/root/main/info/rsrvacptinfo/item/hopedd");
  4580. grd_addlst.valueMatrix( idx , grd_addlst.colRef("orddd")) = model.getValue("/root/main/info/rsrvacptinfo/item/orddd");
  4581. /*
  4582. * G05-채용건진
  4583. * G07-기타
  4584. * G09-공단(암)
  4585. * G11-간이종합건진
  4586. */
  4587. if((healexamdetlflag == "G05" || healexamdetlflag == "G07" || healexamdetlflag == "G11") && cmpycd != ""){
  4588. grd_addlst.valueMatrix( idx , grd_addlst.colRef("uncocd")) = "V02"; //단체
  4589. }else if((healexamdetlflag == "G05" || healexamdetlflag == "G07" || healexamdetlflag == "G11") && cmpycd == ""){
  4590. grd_addlst.valueMatrix( idx , grd_addlst.colRef("uncocd")) = "V01"; //개인
  4591. }else if(healexamdetlflag == "G09"){
  4592. grd_addlst.valueMatrix( idx , grd_addlst.colRef("uncocd")) = "";
  4593. }else{
  4594. grd_addlst.valueMatrix( idx , grd_addlst.colRef("uncocd")) = "V03"; //공단
  4595. }
  4596. grd_addlst.valueMatrix( idx , grd_addlst.colRef("testdiscyn")) = addNodeList.item(i).discyn.text;
  4597. grd_addlst.valueMatrix( idx , grd_addlst.colRef("totpayamt")) = 0;
  4598. grd_addlst.valueMatrix( idx , grd_addlst.colRef("payinsubamt")) = 0;
  4599. grd_addlst.valueMatrix( idx , grd_addlst.colRef("payhealcntrbamt")) = 0;
  4600. grd_addlst.valueMatrix( idx , grd_addlst.colRef("paycmpybamt")) = 0;
  4601. grd_addlst.valueMatrix( idx , grd_addlst.colRef("payownbamt")) = 0;
  4602. grd_addlst.valueMatrix( idx , grd_addlst.colRef("owndiscamt")) = 0;
  4603. }
  4604. //금액을 셋팅
  4605. fSetAmt();
  4606. fSetChngAmt();
  4607. fSetTotalAmt();
  4608. if(case_test.selected == true){
  4609. fSetPrcpList();
  4610. }
  4611. }
  4612. ]]>
  4613. </script>
  4614. </button>
  4615. <button id="btn_searchadd" class="btn2_letter4" style="left:1059px; top:98px; width:64px; height:19px; ">
  4616. <caption>추가검사</caption>
  4617. <script type="javascript" ev:event="DOMActivate">
  4618. <![CDATA[
  4619. var dataCVS = "";
  4620. var duptCd = "";
  4621. var sColSep = "▦";
  4622. var sRowSep = "▩";
  4623. var CVS = "healexamflag" + sColSep + "healexamdetlflag"+ sColSep + "testcd" + sColSep + "calcscorcd" + sRowSep;
  4624. model.removeNodeset("/root/temp/templst/list");
  4625. var desNodeSet = "/root/temp/templst";
  4626. fGetPkgCd("SMAHA00100", "A", "Y","nm" , "" , cmb_pkgflag.value, opt_sex.value, desNodeSet ,"Y","",ageCalc(model.getValue("/root/main/info/patinfo/item/rgstno1") , model.getValue("/root/main/info/patinfo/item/rgstno2") ) );
  4627. var examNodeList = instance1.selectNodes(desNodeSet + "/list");
  4628. if(examNodeList.length > 0) {
  4629. for(var i=0; i < examNodeList.length; i++){
  4630. var testcd = examNodeList.item(i).testcd.text;
  4631. if(instance1.selectNodes("/root/main/info/addlst/item[sel='Y' and testcd='" + testcd +"']").length > 0) {
  4632. duptCd += examNodeList.item(i).testnm.text != "" ? examNodeList.item(i).testnm.text + "," : "";
  4633. continue;
  4634. }
  4635. dataCVS += m_vHealexamflag + sColSep
  4636. + model.getValue(desNodeSet + "/srchgubun") + sColSep
  4637. + testcd + sColSep
  4638. + examNodeList.item(i).calcscorcd.text + sRowSep;
  4639. }
  4640. if(duptCd != "") {
  4641. messageBox("[" + duptCd + "]은 이미 등록 된 검사","I009");
  4642. return false;
  4643. }
  4644. if(dataCVS == "") {
  4645. return false;
  4646. }
  4647. model.resetInstanceNode("/root/send/testinfo");
  4648. model.setValue("/root/send/testinfo/testdata", CVS + dataCVS);
  4649. if(submit("TRAHA04043" , false)) {
  4650. var addNodeList = instance1.selectNodes("/root/temp/testinfo/pkg");
  4651. for(var i=0; i < addNodeList.length; i++) {
  4652. grd_addlst.addRow(false,true);
  4653. var idx = grd_addlst.rows - 1;
  4654. var testcd = addNodeList.item(i).testcd.text;
  4655. model.removeNodeset("/root/main/calcinfo/pkg[testcd='" + testcd +"']");
  4656. model.removeNodeset("/root/main/calcinfo/calc[pkgcd='" + testcd +"']");
  4657. copyNodesetType("/root/main/calcinfo/pkg", "/root/temp/testinfo/pkg[testcd='" + testcd +"']","after");
  4658. copyNodesetType("/root/main/calcinfo/calc", "/root/temp/testinfo/calc[pkgcd='" + testcd+"']","after");
  4659. grd_addlst.valueMatrix( idx , grd_addlst.colRef("sel")) = "Y";
  4660. grd_addlst.valueMatrix( idx , grd_addlst.colRef("testcd")) = testcd;
  4661. grd_addlst.valueMatrix( idx , grd_addlst.colRef("testnm")) = addNodeList.item(i).testnm.text;
  4662. grd_addlst.valueMatrix( idx , grd_addlst.colRef("pkgflag")) = addNodeList.item(i).pkgflag.text;
  4663. grd_addlst.valueMatrix( idx , grd_addlst.colRef("healexamdetlflag")) = addNodeList.item(i).healexamdetlflag.text;
  4664. grd_addlst.valueMatrix( idx , grd_addlst.colRef("calcscorcd")) = addNodeList.item(i).calcscorcd.text;
  4665. grd_addlst.valueMatrix( idx , grd_addlst.colRef("hopedd")) = model.getValue("/root/main/info/rsrvacptinfo/item/hopedd");
  4666. grd_addlst.valueMatrix( idx , grd_addlst.colRef("orddd")) = model.getValue("/root/main/info/rsrvacptinfo/item/orddd");
  4667. grd_addlst.valueMatrix( idx , grd_addlst.colRef("uncocd")) = "";
  4668. grd_addlst.valueMatrix( idx , grd_addlst.colRef("testdiscyn")) = addNodeList.item(i).discyn.text;
  4669. grd_addlst.valueMatrix( idx , grd_addlst.colRef("totpayamt")) = 0;
  4670. grd_addlst.valueMatrix( idx , grd_addlst.colRef("payinsubamt")) = 0;
  4671. grd_addlst.valueMatrix( idx , grd_addlst.colRef("payhealcntrbamt")) = 0;
  4672. grd_addlst.valueMatrix( idx , grd_addlst.colRef("paycmpybamt")) = 0;
  4673. grd_addlst.valueMatrix( idx , grd_addlst.colRef("payownbamt")) = 0;
  4674. grd_addlst.valueMatrix( idx , grd_addlst.colRef("owndiscamt")) = 0;
  4675. }
  4676. }
  4677. //금액을 셋팅
  4678. fSetAmt();
  4679. fSetChngAmt();
  4680. fSetTotalAmt();
  4681. if(case_test.selected == true) {
  4682. fSetPrcpList();
  4683. }
  4684. }
  4685. ]]>
  4686. </script>
  4687. </button>
  4688. <button id="btn_ordmgt" class="btn2_letter4" style="left:1126px; top:98px; width:64px; height:19px; ">
  4689. <caption>처방관리</caption>
  4690. <script type="javascript" ev:event="DOMActivate">
  4691. <![CDATA[
  4692. setParameter ("SMAHA00700_PARAM1" , model.getValue("/root/main/info/rsrvacptinfo/item/healexamdetlflag"));
  4693. setParameter ("SMAHA00700_PARAM2" , model.getValue("/root/main/info/rsrvacptinfo/item/pid"));
  4694. modal("SMAHA04060");
  4695. ]]>
  4696. </script>
  4697. </button>
  4698. <line id="line35" class="line_1" style="x1:305px; y1:123px; x2:855px; y2:123px; "/>
  4699. <caption id="caption70" class="cell_1" style="left:592px; top:236px; width:60px; height:23px; vertical-align:middle; ">가입구분</caption>
  4700. <select1 id="combo17" ref="/root/main/info/rsrvacptinfo/item/insutrgtflag" class="combo_default" appearance="minimal" style="left:508px; top:238px; width:80px; height:19px; ">
  4701. <choices>
  4702. <itemset nodeset="/root/init/baseinfo/insutrgtflag/A0108">
  4703. <label ref="cdnm"/>
  4704. <value ref="cdid"/>
  4705. </itemset>
  4706. </choices>
  4707. </select1>
  4708. <caption id="caption65" class="cell_1" style="left:305px; top:236px; width:48px; height:23px; vertical-align:middle; ">증번호</caption>
  4709. <caption id="caption69" class="cell_1" style="left:445px; top:235px; width:60px; height:23px; vertical-align:middle; ">직역구분</caption>
  4710. <input id="input28" ref="/root/main/info/rsrvacptinfo/item/acpt_insuid" class="input_default" visibility="15" imemode="hangul" style="left:357px; top:238px; width:85px; height:19px; "/>
  4711. <select1 id="cmb_insuflag" ref="/root/main/info/rsrvacptinfo/item/insuflag" class="combo_default" appearance="minimal" style="left:654px; top:238px; width:80px; height:19px; ">
  4712. <choices>
  4713. <itemset nodeset="/root/init/baseinfo/insuflag/A0109">
  4714. <label ref="cdnm"/>
  4715. <value ref="cdid"/>
  4716. </itemset>
  4717. </choices>
  4718. <script type="javascript" ev:event="xforms-value-changed">
  4719. <![CDATA[
  4720. // var insuflag = cmb_insuflag.value;
  4721. //
  4722. // if (insuflag == "2") {
  4723. // ipt_subscrhngnm.disabled = false;
  4724. // ipt_subscrrrgstno1.disabled = false;
  4725. // ipt_subscrrrgstno2.disabled = false;
  4726. // } else {
  4727. // ipt_subscrhngnm.disabled = true;
  4728. // ipt_subscrrrgstno1.disabled = true;
  4729. // ipt_subscrrrgstno2.disabled = true;
  4730. // }
  4731. ]]>
  4732. </script>
  4733. </select1>
  4734. <line id="line7" class="line_1" style="x1:305px; y1:231px; x2:855px; y2:231px; "/>
  4735. <output id="dcamt" ref="/root/main/info/rsrvacptinfo/item/dcamt" class="output_fix" style="left:803px; top:264px; width:20px; height:19px; "/>
  4736. <output id="adddcamt" ref="/root/main/info/rsrvacptinfo/item/adddcamt" class="output_fix" style="left:835px; top:264px; width:20px; height:19px; "/>
  4737. <select1 id="cmb_disccd" ref="/root/main/info/rsrvacptinfo/item/disccd" class="combo_default" appearance="minimal" itemcount="10" style="left:654px; top:264px; width:146px; height:19px; ">
  4738. <choices>
  4739. <itemset nodeset="/root/init/baseinfo/pamcdlst/disccdlst">
  4740. <label ref="nm"/>
  4741. <value ref="cd"/>
  4742. </itemset>
  4743. </choices>
  4744. <script type="javascript" ev:event="xforms-select">
  4745. <![CDATA[
  4746. var chkdisccd = model.getValue("/root/main/info/rsrvacptinfo/item/disccd");
  4747. if(chkdisccd !="" || chkdisccd !="-"){
  4748. model.makeValue("/root/main/info/rsrvacptinfo/item/dcamt" , model.getValue("/root/init/baseinfo/pamcdlst/disccdlst[cd='"+ chkdisccd+ "']/dcamt"));
  4749. model.makeValue("/root/main/info/rsrvacptinfo/item/adddcamt" , model.getValue("/root/init/baseinfo/pamcdlst/disccdlst[cd='"+ chkdisccd+ "']/adddcamt"));
  4750. }
  4751. fSetChngAmt();
  4752. fSetTotalAmt();
  4753. ]]>
  4754. </script>
  4755. </select1>
  4756. <caption id="caption91" class="cell_1" style="left:592px; top:262px; width:60px; height:23px; vertical-align:middle; ">할인계정</caption>
  4757. <line id="line9" class="line_2" style="x1:305px; y1:260px; x2:855px; y2:260px; "/>
  4758. <caption id="caption13" style="left:825px; top:265px; width:10px; height:20px; ">/</caption>
  4759. <line id="line20" class="line_2" style="x1:300px; y1:286px; x2:850px; y2:286px; "/>
  4760. <caption id="caption81" class="cell_1" style="left:738px; top:235px; width:60px; height:23px; vertical-align:middle; ">건진장소</caption>
  4761. <select1 id="combo20" ref="/root/main/info/rsrvacptinfo/item/plceflag" class="combo_default" appearance="minimal" style="left:800px; top:238px; width:54px; height:19px; ">
  4762. <choices>
  4763. <itemset nodeset="/root/init/baseinfo/plceflag/A0110">
  4764. <label ref="cdnm"/>
  4765. <value ref="cdid"/>
  4766. </itemset>
  4767. </choices>
  4768. </select1>
  4769. <input id="ipt_brthdd" ref="/root/main/info/patinfo/item/brthdd" visibility="hidden" style="left:610px; top:47px; width:80px; height:19px; "/>
  4770. <button id="button1" class="btn2_letter2" style="left:813px; top:156px; width:42px; height:19px; ">
  4771. <caption>주소</caption>
  4772. <script type="javascript" ev:event="DOMActivate">
  4773. <![CDATA[
  4774. grp_addr2.attribute("left") = parseInt( opt_zipcd1.attribute("left"));
  4775. grp_addr2.attribute("top") = parseInt( opt_zipcd1.attribute("top"));
  4776. grp_addr2.visible = true;
  4777. ]]>
  4778. </script>
  4779. </button>
  4780. <switch id="swt_pkg" style="left:861px; top:120px; width:330px; height:320px; ">
  4781. <case id="case_pkg" selected="true">
  4782. <line id="line30" class="line_3" style="x1:0px; y1:23px; x2:320px; y2:23px; "/>
  4783. <caption id="caption12" class="cell_1" style="left:0px; top:3px; width:67px; height:19px; text-align:left; vertical-align:middle; ">패키지구분</caption>
  4784. <caption id="caption35" class="cell_1" style="left:0px; top:25px; width:67px; height:19px; vertical-align:middle; ">상세조회</caption>
  4785. <button id="btn_small" class="icon_top" visibility="hidden" style="left:294px; top:3px; width:26px; height:19px; ">
  4786. <caption/>
  4787. <script type="javascript" ev:event="DOMActivate">
  4788. <![CDATA[
  4789. fSetPkgGridSize(false);
  4790. ]]>
  4791. </script>
  4792. </button>
  4793. <input id="ipt_pkgcond" ref="/root/send/pkginfo/srchpkgcond" navindex="48" style="left:162px; top:25px; width:158px; height:19px; ">
  4794. <script type="javascript" ev:event="onkeyup">
  4795. <![CDATA[
  4796. if(event.keyCode == 13) {
  4797. inputEnterKey("cmb_pkgflag", "xforms-value-changed");
  4798. }
  4799. ]]>
  4800. </script>
  4801. </input>
  4802. <button id="btn_large" class="icon_bottom" style="left:294px; top:3px; width:26px; height:19px; ">
  4803. <caption/>
  4804. <script type="javascript" ev:event="DOMActivate">
  4805. <![CDATA[
  4806. fSetPkgGridSize(true);
  4807. ]]>
  4808. </script>
  4809. </button>
  4810. <datagrid id="grd_pkglst" nodeset="/root/main/pkginfo/pkglst/item" caption="선택^코드^명칭^패키지구분^수가코드^건진구분^건진상세구분" colsep="^" colwidth="35, 80, 175, 100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:0px; top:45px; width:320px; height:265px; ">
  4811. <col checkvalue="Y,N" ref="sel" type="checkbox"/>
  4812. <col ref="pkgcd"/>
  4813. <col ref="pkgnm"/>
  4814. <col ref="pkgflag" visibility="hidden"/>
  4815. <col ref="calcscorcd" visibility="hidden"/>
  4816. <col ref="healexamflag" visibility="hidden"/>
  4817. <col ref="healexamdetlflag" visibility="hidden"/>
  4818. <script type="javascript" ev:event="onclick">
  4819. <![CDATA[
  4820. if(cmb_pkgflag.value=='G09'){ // 패키지구분 (공단(암))
  4821. if(grd_pkglst.valueMatrix(grd_pkglst.row,grd_pkglst.colRef("sel"))=='Y' && grd_pkglst.valueMatrix(grd_pkglst.row,grd_pkglst.colRef("pkgcd"))=='VPCL03'){ // 간초음파 선택
  4822. model.makeValue("/root/send/reqdata/pid", ipt_pid.value);
  4823. model.makeValue("/root/send/reqdata/pkgflag", cmb_pkgflag.value);
  4824. model.makeValue("/root/send/reqdata/pkgcd", grd_pkglst.valueMatrix(grd_pkglst.row,grd_pkglst.colRef("pkgcd")));
  4825. model.makeNode("/root/temp/patpkginfo");
  4826. if(submit("TRAHA04010")){
  4827. if(getNodesetCount("/root/temp/patpkginfo/pkginfo") >0){
  4828. var orddd = model.getValue("/root/temp/patpkginfo/pkginfo/orddd");
  4829. var pkgcd = model.getValue("/root/temp/patpkginfo/pkginfo/pkgcd");
  4830. var pkgnm = model.getValue("/root/temp/patpkginfo/pkginfo/pkgnm");
  4831. messageBox(orddd +"에 " + pkgcd+"["+pkgnm+"] 접수완료" , "I");
  4832. }
  4833. }
  4834. }
  4835. }
  4836. ]]>
  4837. </script>
  4838. </datagrid>
  4839. <select1 id="cmb_pkgflag" ref="/root/send/pkginfo/srchhealexamdetlflag" navindex="47" appearance="minimal" style="left:70px; top:3px; width:130px; height:19px; ">
  4840. <choices>
  4841. <itemset nodeset="/root/init/baseinfo/healexamdetlflag/A0070">
  4842. <label ref="cdnm"/>
  4843. <value ref="cdid"/>
  4844. </itemset>
  4845. </choices>
  4846. <script type="javascript" ev:event="xforms-value-changed">
  4847. <![CDATA[
  4848. fGetPkgList();
  4849. rdo_pkgdetlflag.value = 2;
  4850. model.setFocus("ipt_pkgcond");
  4851. ]]>
  4852. </script>
  4853. </select1>
  4854. <select1 id="rdo_pkgdetlflag" ref="/root/send/pkginfo/srchpkgcondflag" appearance="full" cols="2" overflow="visible" style="left:70px; top:25px; width:90px; height:20px; border-style:none; ">
  4855. <choices>
  4856. <item>
  4857. <label>코드</label>
  4858. <value>1</value>
  4859. </item>
  4860. <item>
  4861. <label>명칭</label>
  4862. <value>2</value>
  4863. </item>
  4864. </choices>
  4865. </select1>
  4866. </case>
  4867. <case id="case_test">
  4868. <datagrid id="grd_prcplst" nodeset="/root/main/prcpinfo/prcplst/prcp" caption="처방코드^처방명^검체코드^검체명^calcscorcd^calcscornm^chk" colsep="^" colwidth="80, 150, 55, 60, 100, 100, 100" explorerbar="sortshowmove" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:0px; top:25px; width:320px; height:285px; ">
  4869. <col ref="prcpcd"/>
  4870. <col ref="prcpnm"/>
  4871. <col ref="spccd" type="inputbutton"/>
  4872. <col ref="spcnm"/>
  4873. <col ref="calcscorcd" visibility="hidden"/>
  4874. <col ref="calcscornm" visibility="hidden"/>
  4875. <col checkvalue="Y,N" ref="chk" type="checkbox" visibility="hidden"/>
  4876. <script type="javascript" ev:event="onaftersort">
  4877. <![CDATA[
  4878. grd_prcplst.gridToInstance();
  4879. ]]>
  4880. </script>
  4881. <script type="javascript" ev:event="onbuttonclick">
  4882. <![CDATA[
  4883. if(grd_prcplst.col == grd_prcplst.colRef("spccd")) {
  4884. clearParameter("SPAHB00400_PARAM1");
  4885. clearParameter("SPAHB00400_PARAM2");
  4886. clearParameter("SPAHB00400_PARAM3");
  4887. clearParameter("SPAHB00400_PARAM4");
  4888. var idx = grd_prcplst.row;
  4889. var sCalcscorNm = model.getValue(grd_prcplst.nodeset + "[" + idx + "]/calcscornm") ;
  4890. var sCalcscorCd = model.getValue(grd_prcplst.nodeset + "[" + idx + "]/calcscorcd") ;
  4891. if( sCalcscorNm == "" ){
  4892. messageBox("수가코드를 ", "C001");
  4893. return ;
  4894. }
  4895. var befSpccd = grd_prcplst.valueMatrix(idx , grd_prcplst.colRef("spccd"));
  4896. setParameter ("SPAHB00400_PARAM1" , sCalcscorCd);
  4897. setParameter ("SPAHB00400_PARAM2" , sCalcscorNm);
  4898. setParameter ("SPAHB00400_PARAM3" , grd_prcplst.nodeset + "[" + idx + "]/spccd" );
  4899. setParameter ("SPAHB00400_PARAM4" , grd_prcplst.nodeset + "[" + idx + "]/spcnm" );
  4900. modal("SPAHB00400");
  4901. var aftSpccd = grd_prcplst.valueMatrix(idx , grd_prcplst.colRef("spccd"));
  4902. if(befSpccd != aftSpccd) {
  4903. grd_prcplst.valueMatrix(idx , grd_prcplst.colRef("chk")) = "Y";
  4904. }
  4905. }
  4906. ]]>
  4907. </script>
  4908. <script type="javascript" ev:event="xforms-value-changed">
  4909. <![CDATA[
  4910. if(grd_prcplst.col == grd_prcplst.colRef("spccd")) {
  4911. grd_prcplst.valueMatrix(grd_prcplst.row , grd_prcplst.colRef("chk")) = "Y";
  4912. }
  4913. ]]>
  4914. </script>
  4915. </datagrid>
  4916. <button id="btn_small2" class="icon_top" visibility="hidden" style="left:294px; top:3px; width:26px; height:19px; ">
  4917. <caption/>
  4918. <script type="javascript" ev:event="DOMActivate">
  4919. <![CDATA[
  4920. fSetPkgGridSize(false);
  4921. ]]>
  4922. </script>
  4923. </button>
  4924. <button id="btn_large2" class="icon_bottom" style="left:294px; top:3px; width:26px; height:19px; ">
  4925. <caption/>
  4926. <script type="javascript" ev:event="DOMActivate">
  4927. <![CDATA[
  4928. fSetPkgGridSize(true);
  4929. ]]>
  4930. </script>
  4931. </button>
  4932. </case>
  4933. </switch>
  4934. <button id="button14" class="btn_sw" group="tab_pkg" selected="true" style="left:923px; top:98px; width:65px; height:22px; ">
  4935. <caption>처방내역</caption>
  4936. <script type="javascript" ev:event="DOMActivate">
  4937. <![CDATA[
  4938. model.toggle("case_test");
  4939. button14.selected = true;
  4940. fSetPrcpList();
  4941. ]]>
  4942. </script>
  4943. </button>
  4944. <button id="button17" class="btn_sw" group="tab_pkg" selected="true" style="left:861px; top:98px; width:60px; height:22px; ">
  4945. <caption>패키지</caption>
  4946. <toggle case="case_pkg" ev:event="DOMActivate"/>
  4947. </button>
  4948. <caption id="caption44" class="cell_1" style="left:692px; top:73px; width:65px; height:23px; vertical-align:middle; ">1/2차구분</caption>
  4949. <select1 id="radio1" ref="/root/main/info/rsrvacptinfo/item/dgflag" appearance="full" cols="2" overflow="visible" style="left:765px; top:75px; width:80px; height:20px; border-style:none; ">
  4950. <choices>
  4951. <item>
  4952. <label>1차</label>
  4953. <value>1</value>
  4954. </item>
  4955. <item>
  4956. <label>2차</label>
  4957. <value>2</value>
  4958. </item>
  4959. </choices>
  4960. </select1>
  4961. <button id="btn_add" class="btn2_letter5" visibility="hidden" style="left:780px; top:290px; width:75px; height:19px; ">
  4962. <caption>재검패키지</caption>
  4963. <script type="javascript" ev:event="DOMActivate">
  4964. <![CDATA[
  4965. if(instance1.selectNodes("/root/main/pkgpidinfo/pkgpidlst/item").length > 0) {
  4966. modal("SMAHA04041", "", "", "", "SMAHA04041","/root/main/pkgpidinfo/pkgpidlst","/root/main/pkgpidinfo/pkgpidlst");
  4967. }else{
  4968. messageBox("재검패키지 내역이", "I004");
  4969. }
  4970. ]]>
  4971. </script>
  4972. </button>
  4973. <select1 id="cmb_gubun" ref="/root/main/info/rsrvacptinfo/item/healexamgubun" class="combo_default" appearance="minimal" style="left:560px; top:75px; width:115px; height:19px; ">
  4974. <choices>
  4975. <itemset nodeset="/root/init/baseinfo/healexamgubun/A0088">
  4976. <label ref="cdnm"/>
  4977. <value ref="cdid"/>
  4978. </itemset>
  4979. </choices>
  4980. </select1>
  4981. <caption id="caption51" class="cell_1" style="left:860px; top:73px; width:55px; height:23px; vertical-align:middle; ">진료과</caption>
  4982. <caption id="caption47" class="cell_1" style="left:1030px; top:73px; width:55px; height:23px; vertical-align:middle; ">진료의</caption>
  4983. <select1 id="combo1" ref="/root/main/info/rsrvacptinfo/item/orddeptcd" class="combo_default" appearance="minimal" style="left:918px; top:75px; width:107px; height:19px; ">
  4984. <choices>
  4985. <itemset nodeset="/root/init/baseinfo/orddeptcdlst/G26">
  4986. <label ref="cdnm"/>
  4987. <value ref="cdid"/>
  4988. </itemset>
  4989. </choices>
  4990. <script type="javascript" ev:event="xforms-select">
  4991. <![CDATA[
  4992. //선택된 진료과의 진료의사 정보 가져오기
  4993. if(model.getValue("/root/main/info/rsrvacptinfo/item/orddeptcd") != ""){
  4994. model.removeNodeset("/root/init/baseinfo/orddridlst");
  4995. model.setValue("/root/send/orddridinfo/clscd", "G");
  4996. model.setValue("/root/send/orddridinfo/etccd", "G27");
  4997. model.setValue("/root/send/orddridinfo/etcitemcnts", model.getValue("/root/main/info/rsrvacptinfo/item/orddeptcd"));
  4998. if(submit("TRAHA04047")){
  4999. combo3.disabled = false;
  5000. }
  5001. }else{
  5002. model.setValue("/root/main/info/rsrvacptinfo/item/orddrid", "");
  5003. combo3.disabled = true;
  5004. }
  5005. ]]>
  5006. </script>
  5007. </select1>
  5008. <select1 id="combo3" ref="/root/main/info/rsrvacptinfo/item/orddrid" class="combo_default" disabled="true" appearance="minimal" style="left:1088px; top:75px; width:102px; height:19px; ">
  5009. <choices>
  5010. <itemset nodeset="/root/init/baseinfo/orddridlst/item">
  5011. <label ref="etcdetlnm"/>
  5012. <value ref="etcdetlcd"/>
  5013. </itemset>
  5014. </choices>
  5015. </select1>
  5016. <button id="button21" class="btn2_letter10" style="left:1060px; top:553px; width:130px; height:19px; ">
  5017. <caption>진료비세부내역서 출력</caption>
  5018. <script type="javascript" ev:event="DOMActivate">
  5019. <![CDATA[
  5020. fSpecBillPrint();
  5021. ]]>
  5022. </script>
  5023. </button>
  5024. <button id="btn_srchemp" class="icon_search" style="left:414px; top:265px; width:16px; height:16px; ">
  5025. <caption/>
  5026. <script type="javascript" ev:event="DOMActivate">
  5027. <![CDATA[
  5028. //원무 직원가족조회 변경에 따른 수정 - 2012.12.12
  5029. if(model.getValue("/root/main/info/patinfo/item/pid") != ""){
  5030. clearParameter("SPPMC03800_pid");
  5031. clearParameter("SPPMC03800_emplid");
  5032. clearParameter("SPPMC03800_emplnm");
  5033. clearParameter("SPPMC03800_discuncocd");
  5034. clearParameter("SPPMC03800_famyrelcd");
  5035. setParameter("SPPMC03800_pid" , model.getValue("/root/main/info/patinfo/item/pid"));
  5036. // setParameter("SPPMC03800_emplid" , "");
  5037. // setParameter("SPPMC03800_emplnm" , model.getValue("/root/main/info/patinfo/item/hngnm"));
  5038. // setParameter("SPPMC03800_rrgstno1" , model.getValue("/root/main/info/patinfo/item/rgstno1"));
  5039. // setParameter("SPPMC03800_rrgstno2" , model.getValue("/root/main/info/patinfo/item/rgstno2"));
  5040. modal("SPPMC03800", "1","150", "150", "SPPMC03800", "", "");
  5041. model.setValue("/root/main/info/rsrvacptinfo/item/empid" , getParameter("SPPMC03800_emplid"));
  5042. model.setValue("/root/main/info/rsrvacptinfo/item/empnm" , getParameter("SPPMC03800_emplnm"));
  5043. model.setValue("/root/main/info/rsrvacptinfo/item/disccd" , getParameter("SPPMC03800_discuncocd"));
  5044. model.setValue("/root/main/info/rsrvacptinfo/item/emprelacd" , getParameter("SPPMC03800_famyrelcd"));
  5045. cmb_disccd.dispatch("xforms-select");
  5046. model.refresh();
  5047. }
  5048. ]]>
  5049. </script>
  5050. </button>
  5051. <input id="ipt_empid" ref="/root/main/info/rsrvacptinfo/item/empid" class="input_default" maxlength="10" style="left:368px; top:264px; width:42px; height:19px; ">
  5052. <script type="javascript" ev:event="onkeyup">
  5053. <![CDATA[
  5054. inputEnterKey("btn_srchemp", "DOMActivate");
  5055. ]]>
  5056. </script>
  5057. </input>
  5058. <input id="opt_empnm" ref="/root/main/info/rsrvacptinfo/item/empnm" class="output_fix" style="left:435px; top:264px; width:50px; height:19px; "/>
  5059. <caption id="caption53" class="cell_1" style="left:305px; top:262px; width:60px; height:23px; vertical-align:middle; ">직원정보</caption>
  5060. <select1 id="cmb_emprelacd" ref="/root/main/info/rsrvacptinfo/item/emprelacd" class="combo_default" appearance="minimal" style="left:527px; top:264px; width:60px; height:19px; ">
  5061. <choices>
  5062. <itemset nodeset="/root/init/baseinfo/relacdlst/P0438">
  5063. <label ref="cdnm"/>
  5064. <value ref="cdid"/>
  5065. </itemset>
  5066. </choices>
  5067. </select1>
  5068. <caption id="caption54" class="cell_1" style="left:490px; top:262px; width:35px; height:23px; vertical-align:middle; ">관계</caption>
  5069. <group id="group2" style="left:0px; top:15px; width:1194px; height:30px; vertical-align:top; ">
  5070. <caption id="caption50" class="search_n_b" style="left:185px; top:7px; width:12px; height:17px; font-weight:bolder; ">~</caption>
  5071. <input id="ipt_srchpid" ref="/root/send/srchpid2" class="input_search" style="left:660px; top:8px; width:170px; height:19px; "/>
  5072. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1194px; height:30px; background-color:#fffbf2; border-color:#ffd799; "/>
  5073. <caption id="caption48" class="search_name" style="left:395px; top:7px; width:89px; height:17px; ">환자검색 :</caption>
  5074. <button id="btn_acptlst" class="btn1_letter2" navindex="3" style="left:1122px; top:5px; width:56px; height:22px; ">
  5075. <caption>조회</caption>
  5076. <script type="javascript" ev:event="DOMActivate">
  5077. <![CDATA[
  5078. fGetList();
  5079. ]]>
  5080. </script>
  5081. </button>
  5082. <line id="line29" style="x1:1111px; y1:5px; x2:1111px; y2:27px; border-color:#ffe4bb; border-left-style:solid; "/>
  5083. <button id="btn_srchpat" class="icon_search" style="left:555px; top:6px; width:16px; height:16px; ">
  5084. <caption/>
  5085. <script type="javascript" ev:event="DOMActivate">
  5086. <![CDATA[
  5087. fSearchPatInfo("SMAHA00600", "pid", srch_pid.currentText , "N", "/root/send/srch" ,srch_pid.attribute("ref"), ipt_srchpnm.attribute("ref") );
  5088. ]]>
  5089. </script>
  5090. </button>
  5091. <choices>
  5092. <itemset nodeset="/root/init/baseinfo/healexamdetlflag/A0070">
  5093. <label ref="cdnm"/>
  5094. <value ref="cdid"/>
  5095. </itemset>
  5096. </choices>
  5097. <bool id="bool1" checkvalue="Y,N" ref="/root/send/srch/srchddexptyn" style="left:290px; top:6px; width:25px; height:20px; ">
  5098. <script type="javascript" ev:event="xforms-value-changed">
  5099. <![CDATA[
  5100. if(bool1.value != "Y"){
  5101. model.setValue("/root/send/srch/srchpid2", "");
  5102. model.setValue("/root/send/srch/srchpnm", "");
  5103. model.setValue("/root/send/srch/srchrrgstno1", "");
  5104. model.setValue("/root/send/srch/srchrrgstno2", "");
  5105. model.refresh();
  5106. }
  5107. ]]>
  5108. </script>
  5109. </bool>
  5110. <caption id="caption33" style="left:315px; top:7px; width:80px; height:20px; ">일자기준제외</caption>
  5111. <caption id="caption36" class="search_name" style="left:951px; top:7px; width:89px; height:17px; ">건진장소 :</caption>
  5112. <select1 id="cmb_srchplceflag" ref="/root/send/srch/srchplceflag" appearance="minimal" style="left:1040px; top:6px; width:60px; height:19px; ">
  5113. <choices>
  5114. <itemset nodeset="/root/init/baseinfo/srchplceflag/A0110">
  5115. <label ref="cdnm"/>
  5116. <value ref="cdid"/>
  5117. </itemset>
  5118. </choices>
  5119. </select1>
  5120. <input id="srch_pid" ref="/root/send/srch/srchpid2" class="input_search" maxlength="10" style="left:485px; top:6px; width:65px; height:19px; ">
  5121. <script type="javascript" ev:event="onkeyup">
  5122. <![CDATA[
  5123. inputEnterKey("btn_acptlst","DOMActivate");
  5124. ]]>
  5125. </script>
  5126. </input>
  5127. <input id="input15" ref="/root/send/srch/srchrrgstno1" navindex="1" maxlength="6" style="left:580px; top:5px; width:55px; height:19px; "/>
  5128. <input id="input16" ref="/root/send/srch/srchrrgstno2" navindex="2" maxlength="7" style="left:645px; top:5px; width:65px; height:19px; ">
  5129. <script type="javascript" ev:event="onkeyup">
  5130. <![CDATA[
  5131. inputEnterKey("btn_acptlst","DOMActivate");
  5132. ]]>
  5133. </script>
  5134. </input>
  5135. <input id="ipt_srchpnm" ref="/root/send/srch/srchpnm" visibility="hidden" style="left:685px; top:5px; width:70px; height:19px; ">
  5136. <script type="javascript" ev:event="onkeyup">
  5137. <![CDATA[
  5138. inputEnterKey("btn_acptlst","DOMActivate");
  5139. ]]>
  5140. </script>
  5141. </input>
  5142. <select1 id="cmb_srchhealexamgubun" ref="/root/send/srch/srchhealexamgubun" appearance="minimal" style="left:825px; top:5px; width:115px; height:19px; ">
  5143. <choices>
  5144. <itemset nodeset="/root/init/baseinfo/srchhealexamgubun/A0088">
  5145. <label ref="cdnm"/>
  5146. <value ref="cdid"/>
  5147. </itemset>
  5148. </choices>
  5149. <script type="javascript" ev:event="xforms-select">
  5150. <![CDATA[
  5151. btn_acptlst.dispatch("DOMActivate");
  5152. ]]>
  5153. </script>
  5154. </select1>
  5155. <caption id="caption45" class="search_name" style="left:735px; top:7px; width:89px; height:17px; ">건진분류 :</caption>
  5156. <caption id="caption46" class="search_n_b" style="left:635px; top:5px; width:12px; height:17px; font-weight:bolder; ">-</caption>
  5157. <input id="ipt_srchfromdd" ref="/root/send/srch/srchfromdd" class="input_s_essential" inputtype="date" style="left:92px; top:6px; width:90px; height:19px; "/>
  5158. <caption id="caption49" class="search_name" style="left:5px; top:7px; width:86px; height:17px; ">건진일자 :</caption>
  5159. <input id="ipt_srchtodd" ref="/root/send/srch/srchtodd" class="input_s_essential" inputtype="date" style="left:200px; top:6px; width:90px; height:19px; ">
  5160. <script type="javascript" ev:event="xforms-value-changed">
  5161. <![CDATA[
  5162. btn_acptlst.dispatch("DOMActivate");
  5163. ]]>
  5164. </script>
  5165. </input>
  5166. </group>
  5167. <input id="input17" ref="/root/main/info/patinfo/item/builno1" visibility="hidden" style="left:420px; top:50px; width:40px; height:19px; "/>
  5168. <input id="input18" ref="/root/main/info/patinfo/item/builno2" visibility="hidden" style="left:480px; top:50px; width:30px; height:19px; "/>
  5169. <input id="input19" ref="/root/main/info/patinfo/item/builno3" visibility="hidden" style="left:530px; top:50px; width:35px; height:19px; "/>
  5170. <group id="grp_addr2" visibility="hidden" style="left:70px; top:565px; width:485px; height:145px; ">
  5171. <caption id="caption4" class="tit_2" style="left:5px; top:15px; width:108px; height:13px; ">발송주소입력</caption>
  5172. <line id="line36" class="line_1" style="x1:5px; y1:30px; x2:480px; y2:30px; "/>
  5173. <button id="btn_choiclose" class="icon_plus" style="left:467px; top:0px; width:13px; height:15px; ">
  5174. <caption/>
  5175. <script type="javascript" ev:event="DOMActivate">
  5176. <![CDATA[
  5177. grp_addr2.visible = false;
  5178. ]]>
  5179. </script>
  5180. </button>
  5181. <input id="opt_addr2" ref="/root/main/info/patinfo/item/addr2" class="output_fix" style="left:130px; top:35px; width:350px; height:19px; ">
  5182. <script type="javascript" ev:event="onkeyup">
  5183. <![CDATA[
  5184. if( event.keyCode == 13 ){
  5185. var srcNode = ahafSetAddr(2, "/root/main/info/patinfo/item" , "combination", opt_addr2.currentText );
  5186. opt_addr2.value = model.getValue(srcNode + "/addr") ;
  5187. }
  5188. ]]>
  5189. </script>
  5190. </input>
  5191. <button id="btn_searchzipcd2" class="icon_search" style="left:110px; top:36px; width:16px; height:16px; ">
  5192. <caption/>
  5193. <script type="javascript" ev:event="DOMActivate">
  5194. <![CDATA[
  5195. // fSetAddr(2, "/root/main/info/patinfo/item");
  5196. ahafSetAddr(2, "/root/main/info/patinfo/item", "combination");
  5197. ]]>
  5198. </script>
  5199. </button>
  5200. <caption id="caption37" class="search_n_b" style="left:49px; top:36px; width:12px; height:17px; font-weight:bolder; ">-</caption>
  5201. <output id="ipt_zipcd21" ref="/root/main/info/patinfo/item/zipcd21" class="output_fix" format="999" style="left:5px; top:35px; width:42px; height:19px; "/>
  5202. <input id="ipt_detladdr2" ref="/root/main/info/patinfo/item/detladdr2" class="input_default" imemode="hangul" maxlength="100" style="left:5px; top:57px; width:475px; height:19px; "/>
  5203. <output id="ipt_zipcd22" ref="/root/main/info/patinfo/item/zipcd22" class="output_fix" format="999" style="left:63px; top:35px; width:42px; height:19px; "/>
  5204. <input id="input1" ref="/root/main/info/patinfo/item/detladdr3" class="input_default" imemode="hangul" maxlength="100" style="left:5px; top:122px; width:475px; height:19px; "/>
  5205. <button id="button3" class="icon_search" style="left:110px; top:101px; width:16px; height:16px; ">
  5206. <caption/>
  5207. <script type="javascript" ev:event="DOMActivate">
  5208. <![CDATA[
  5209. // fSetAddr(2, "/root/main/info/patinfo/item");
  5210. ahafSetAddr(3, "/root/main/info/patinfo/item", "combination");
  5211. ]]>
  5212. </script>
  5213. </button>
  5214. <output id="output1" ref="/root/main/info/patinfo/item/zipcd31" class="output_fix" format="999" style="left:5px; top:100px; width:42px; height:19px; "/>
  5215. <input id="input6" ref="/root/main/info/patinfo/item/addr3" class="output_fix" style="left:130px; top:100px; width:350px; height:19px; ">
  5216. <script type="javascript" ev:event="onkeyup">
  5217. <![CDATA[
  5218. if( event.keyCode == 13 ){
  5219. var srcNode = ahafSetAddr(2, "/root/main/info/patinfo/item" , "combination", opt_addr2.currentText );
  5220. opt_addr2.value = model.getValue(srcNode + "/addr") ;
  5221. }
  5222. ]]>
  5223. </script>
  5224. </input>
  5225. <output id="output3" ref="/root/main/info/patinfo/item/zipcd32" class="output_fix" format="999" style="left:63px; top:100px; width:42px; height:19px; "/>
  5226. <line id="line55" class="line_1" style="x1:5px; y1:95px; x2:480px; y2:95px; "/>
  5227. <caption id="caption38" class="tit_2" style="left:5px; top:80px; width:108px; height:13px; ">직장주소입력</caption>
  5228. <caption id="caption39" class="search_n_b" style="left:49px; top:101px; width:12px; height:17px; font-weight:bolder; ">-</caption>
  5229. <button id="button19" class="btn2_letter2" style="left:370px; top:10px; width:42px; height:19px; ">
  5230. <caption>자택</caption>
  5231. <script type="javascript" ev:event="DOMActivate">
  5232. <![CDATA[
  5233. model.setValue("/root/main/info/patinfo/item/zipcd21" , model.getValue("/root/main/info/patinfo/item/zipcd11"));
  5234. model.setValue("/root/main/info/patinfo/item/zipcd22" , model.getValue("/root/main/info/patinfo/item/zipcd12"));
  5235. model.setValue("/root/main/info/patinfo/item/zipcdseq2" , model.getValue("/root/main/info/patinfo/item/zipcdseq1"));
  5236. model.setValue("/root/main/info/patinfo/item/addr2" , model.getValue("/root/main/info/patinfo/item/addr1"));
  5237. model.setValue("/root/main/info/patinfo/item/detladdr2" , model.getValue("/root/main/info/patinfo/item/detladdr1"));
  5238. ipt_zipcd21.refresh();
  5239. ipt_zipcd22.refresh();
  5240. opt_addr2.refresh();
  5241. ipt_detladdr2.refresh();
  5242. ]]>
  5243. </script>
  5244. </button>
  5245. <button id="button20" class="btn2_letter2" style="left:415px; top:10px; width:42px; height:19px; ">
  5246. <caption>직장</caption>
  5247. <script type="javascript" ev:event="DOMActivate">
  5248. <![CDATA[
  5249. model.setValue("/root/main/info/patinfo/item/zipcd21" , model.getValue("/root/main/info/patinfo/item/zipcd31"));
  5250. model.setValue("/root/main/info/patinfo/item/zipcd22" , model.getValue("/root/main/info/patinfo/item/zipcd32"));
  5251. model.setValue("/root/main/info/patinfo/item/zipcdseq2" , model.getValue("/root/main/info/patinfo/item/zipcdseq3"));
  5252. model.setValue("/root/main/info/patinfo/item/addr2" , model.getValue("/root/main/info/patinfo/item/addr3"));
  5253. model.setValue("/root/main/info/patinfo/item/detladdr2" , model.getValue("/root/main/info/patinfo/item/detladdr3"));
  5254. ipt_zipcd21.refresh();
  5255. ipt_zipcd22.refresh();
  5256. opt_addr2.refresh();
  5257. ipt_detladdr2.refresh();
  5258. ]]>
  5259. </script>
  5260. </button>
  5261. </group>
  5262. </xhtml:body>
  5263. </xhtml:html>